画像を印刷するとき、ページに表示されるサイズを決定するものは何ですか?

StackOverflow https://stackoverflow.com/questions/473498

質問

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

他のヒント

PNGにdpi情報を取得する非常に簡単な方法を見つけました:

im.save( 'myfile.png'、dpi = [600,600])

残念ながら、これがどこにも文書化されておらず、PILソースコードを掘り下げる必要がありました。

プリンタには、印刷するさまざまな解像度があります。たとえば、200 DPIの印刷解像度を選択した場合(またはプリンタードライバーでデフォルトとして設定されている場合)、200ピクセルの画像のサイズは1インチになります。

画像の印刷サイズと解像度はどちらも、特定のスケールと品質の画像の印刷に関連しています。画像がデスクトップパブリッシングワークスペース(Word、InDesign)またはWebページに含まれる場合、その画像は親ドキュメントで指定された解像度の影響を受けることに注意してください-これは必ずしも相対的な縮尺を変更しませんデスクトップパブリッシングプログラムの場合は画像の画質が変わりますが、画質は変わります。

そして、はい、すべての画像には解像度のプロパティがあり、それはあなたの質問の半分に答えます-私はPythonを知りません...

多くは、印刷に使用しているソフトウェアに依存します。 Word文書に画像を配置する場合、DPIに従ってページの幅まで拡大縮小されます。 Webページに配置する場合、DPIはまったく問題になりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top