мне потребовалось много времени, чтобы понять, потому что мои собственные инструменты для работы с изображениями всегда конвертируют в ARGB на лету, поэтому я всегда передавал изображение ARGB в ImageIO.write, не осознавая этого.
ользую следующий код для написания файла JPG:
String url="http://img01.taobaocdn.com/imgextra/i1/449400070/T2hbVwXj0XXXXXXXXX_!!449400070.jpg";
String to="D:/temp/result.jpg";
ImageIO.write(ImageIO.read(new URL(url)),"jpg", new File(to));
Но я получаюresult.jpg
это розовое фоновое изображение: