/ /プログラムで画像の解像度を変更する - python、image、resolution、dpi

プログラムによる画像解像度の変更 - python、image、resolution、dpi

私は私の生成したい場合は私はそれを計算しました印刷用にA4サイズ@ 600dpiにするには、7016x4961px @ 72dpiである必要があります。だから、私はそれをプログラム的に生成し、そしてそれをPhotoshopでテストし、そしてそれがうまくいっているように私がそれをリサイズするならば、それは適切なサイズと解像度を得る

Photoshopの画像サイズダイアログ.

私が疑問に思うのは、このサイズ変更をプログラムで(できればPILを使って)行うことが可能であるかどうかですが、必ずしもそれを使用するのではないかどうかです。

回答:

回答№1の11

7016 x 4961 pxの画像を生成した場合、それはすでに600 dpiのA4です。そのため、サイズを変更する必要はなく、解像度情報をファイルに設定するだけで済みます。

あなたはPILでそれをすることができます:

from PIL import Image

im = Image.open("test.png")
im.save("test-600.png", dpi=(600,600))

回答№2のための7

このコードは、PILでPNG画像を7016 x 4961にサイズ変更します。

size = 7016, 4961
im = Image.open("my_image.png")
im_resized = im.resize(size, Image.ANTIALIAS)
im_resized.save("my_image_resized.png", "PNG")

おそらくもっと良い方法はあなたのキャンバスを作ることでしょう。 x 印刷前の倍の時間 x あなたが把握しなければならない要因です(この特定の画像のサイズは7016 x 4961)。