PILで画像を適切にダウンサンプリングしようとして問題が発生しました。この場合の目標は、異なるサイズが必要な場合はいつでも、私のWebサイトが自動的に元の画像ファイルをダウンサンプリング->キャッシュすることです。これにより、同じ画像の複数のバージョンを維持する手間を省くことができます。しかし、私は運がありませんでした。私はもう試した:
image.thumbnail((width, height), Image.ANTIALIAS)
image.save(newSource)
と
image.resize((width, height), Image.ANTIALIAS).save(newSource)
と
ImageOps.fit(image, (width, height), Image.ANTIALIAS, (0, 0)).save(newSource)
そして、それらはすべて、ピクセル全体を平均化するのではなく、最も近いダウンサンプルを実行しているように見えます。したがって、次のような画像になります。
http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png
に
http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png
これはあまり良くありません。他の誰かがこの問題にぶつかったことがありますか?