私は PIL を使用して、幅 600 ピクセルから幅 2400 ピクセル、幅約 200 ピクセルまでの範囲の画像をスケーリングしています。私はすでに組み込み、可能な限り最高品質の画像を取得するようにImage.ANTIALIAS
設定しました。quality=95
ただし、縮小された画像は、元の画像に比べてかなり品質が低下しています。
私が使用しているコードは次のとおりです。
# Open the original image
fp = urllib.urlopen(image_path)
img = cStringIO.StringIO(fp.read())
im = Image.open(img)
im = im.convert('RGB')
# Resize the image
resized_image = ImageOps.fit(im, size, Image.ANTIALIAS)
# Save the image
resized_image_object = cStringIO.StringIO()
resized_image.save(resized_image_object, image_type, quality=95)
できるだけ多くの画質を維持しながら、これらの比率に沿って画像をスケーリングする最良の方法は何ですか?
私の主な目標は、可能な限り最高の品質の画像を取得することです。プロセスが時間的にどれほど効率的であるかについては、あまり関心がありません。