>>271
たしかimgのカラーモデルが、ImageIO.writeで使われてるカラーモデルと一致しないとそういうことがおきる。
解決法はimgからTYPE_INT_RGB(たぶん)のカラーモデルでBufferedImageを作成して書き出す。
それでダメならwriteのショートカットメソッドは使わないで、ImageWriterから細かく設定するしかないんじゃないか
jpeg以外の保存法はjavadriveのページに書いてあるぞ