Pythonのイメージングライブラリを使用して、PNGファイルを作成したいと思います。
この画像を拡大縮小せずに印刷するときに、印刷されたページに常に既知の一貫した「サイズ」で印刷されるようにしたいと思います。
解像度は画像にエンコードされていますか?
もしそうなら、どうすればそれを指定できますか?
そして、たとえそうだとしても、それがプリンターに行くとき、これは何か関連性がありますか?
Pythonのイメージングライブラリを使用して、PNGファイルを作成したいと思います。
この画像を拡大縮小せずに印刷するときに、印刷されたページに常に既知の一貫した「サイズ」で印刷されるようにしたいと思います。
解像度は画像にエンコードされていますか?
もしそうなら、どうすればそれを指定できますか?
そして、たとえそうだとしても、それがプリンターに行くとき、これは何か関連性がありますか?
PIL 1.1.5 の時点で、DPI を取得する方法があります。
im = ... # get image into PIL image instance
dpi = im.info["dpi"] # retrive the DPI
print dpi # (x-res, y-res)
im.info["dpi"] = new dpi # (x-res, y-res)
im.save("PNG") # uses the new DPI
プリンタには、印刷するさまざまな解像度があります。たとえば、200 DPIの印刷解像度を選択した場合(またはプリンタードライバーでデフォルトとして設定されている場合)、200ピクセルの画像のサイズは1インチである必要があります。
画像の印刷サイズと解像度はどちらも、特定の縮尺と品質の画像の印刷に関連しています。画像がデスクトップ パブリッシング ワークスペース (Word、InDesign) または Web ページに含まれる場合、画像は親ドキュメントで指定された解像度に従うことに注意してください。これにより、相対的なスケールが必ずしも変更されるわけではありません。デスクトップパブリッシングプログラムの場合は画像の品質が変わりますが、画像の品質が変わります。
はい、すべての画像には解像度プロパティがあり、質問の半分に答えます-私はPythonを知りません...
印刷に使用しているソフトウェアに大きく依存します。画像を Word 文書に配置する場合、ページの幅まで DPI に従って拡大縮小されます。Web ページに配置する場合、DPI はまったく問題になりません。