11

幅が 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) の安っぽい品質で保存されます。

4

1 に答える 1