幅が 250 ピクセルになるように PIL でサイズ変更した大きな画像があります。これは、私のウェブサイトに表示される幅です。
ただ、解像度はかなり悪いです。dpi が 180 から 96 に変更されていることがわかります。Windows ペイントなどのプログラムで画像のサイズを変更すると、180 dpi が維持されます。このペイントでサイズ変更された画像は、私の Web サイトで見栄えがよくなります。(ペイントでサイズ変更された画像は 40kb で、PIL でサイズ変更された画像は 16kb です)
dpi を維持するにはどうすればよいですか (または、Web サイトで見栄えのする最大値に設定します)。
PIL を使用してこれのサイズを変更します。
image = image.resize((new_width, new_height), Image.ANTIALIAS)
image.save(filepath)
私が試してみました:
dpi = image.info['dpi'] # (180, 180)
image.save(filepath, dpi = dpi)
しかし、違いはありません。dpi は 180 ですが、解像度はまだ悪いです。サイズ変更中にdpiを設定する必要があると思いますか?
編集:
問題は、サイズ変更ではなく保存にあるようです。ペイントでサイズ変更された画像から始めても (したがって、PIL で画像のサイズを変更しないでください)、そのままではなく、96 dpi (16kb) の安っぽい品質で保存されます。