- ベストアンサー
imagemagickを使って解像度を
いつもお世話になっております。 早速ですが、 imagemagickを使ってjpg画像の解像度を取得したいです。 お分かり方おりましたらご協力をお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コマンドラインからだったら identify コマンドを使用するようですね。 >http://www.imagemagick.org/script/identify.php このコマンドに、単にパラメータとしてjpgファイルを与えると、主要な情報が一行になって出てきます。 ページ掲載例) >-> identify rose.jpg >rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000 必要な情報だけ取り出したいならば、-format オプションを使いましょう。 %書式はこちら。 >Percent Escape Handling >http://www.imagemagick.org/script/escape.php 例) identify -format "%w %h" image.jpg →これで、画像の幅(width)と高さ(height)が、「1024 768」 のように表示されるはずです。 本当に解像度(画像密度)を取得したいなら、%x および %y という書式もあるようですが。 >%x - x resolution (density) >%y - y resolution (density) ただ、画像ファイル自体に情報が入っていなければ、0とかの表示になってしまう気がします。 ---- 特定の言語(java, php, perl 等々…)で情報を取得するには、それぞれのimagemagickライブラリの使い方を参照してください。
お礼
asciizさん ありがとうございました。 丁寧なコメントにより悩みが解決しました。 今後ともよろしくお願いいたします。