5

次のコマンドを使用して、JPEG 画像の PPI を取得できます。

$ identify -format "%w x %h %x x %y" mypic.jpg 
1600 x 1200 72 PixelsPerInch x 72 PixelsPerInch

ただし、PNG 形式で同じコマンドを実行すると、センチメートルあたりのピクセル数が得られます。

$ identify -format "%w x %h %x x %y" mypic.png 
1600 x 1200 28.35 PixelsPerCentimeter x 28.35 PixelsPerCentimeter

コマンドを変更して、PNG 形式の 1 インチあたりのピクセル数 (PPI) を取得する方法や、1 センチメートルあたりのピクセル数に基づいて PPI を計算する方法はありますか?

4

4 に答える 4

10

オプションを追加するだけです

-units PixelsPerInch
于 2015-04-12T18:10:11.567 に答える
1

次のようなfx出力で、演算子といくつかのスマートな書式設定を使用できます。identify

identify -format "%[fx:int(resolution.x*2.54)]" image.png
299

もちろん、これの真の利点は、プラットフォームに依存しないことです。そのためdc、OS X や Linux でシェルを実行したり、Windows で計算を行うために必要な操作を行ったりする必要はありません。

于 2015-04-13T08:03:03.583 に答える
1

使用される解像度と単位はファイルに保存されるため、解像度が PixelsPerCentimeter に保存されている場合は、そのようidentifyに表示されます。を通じて自動的に変換を行う方法はありませんidentify。しかし、それは単なるcmからインチへの変換計算です:

PixelsPerInch = PixelsPerCentimeter * 2.54
于 2013-01-31T18:08:10.553 に答える
0

1インチ=~2.54cm。したがって、2 つの間で変換するのは簡単です。

于 2013-01-31T18:08:46.650 に答える