フィートまたはインチ単位で写真のサイズを変更するにはどうすればよいですか?

フィートまたはインチ単位で写真のサイズを変更するにはどうすればよいですか?

写真がたくさんあります。コマンド ラインから、フィート単位で、またはそれが不可能な場合はインチ単位で、すべてのサイズを一括して変更します。

これを実行できる GUI アプリがあることは知っていますが、1 つずつしか実行できず、この作業には時間がかかります。

コマンドを試してみましたConvert -resizeが、ピクセル形式のみで、Inkscape で確認すると、希望するサイズになりませんでした。

これどうやってするの?

答え1

jpeg や png などの画像ファイルは、個別のピクセルのみを保存します。10 ピクセルの長さは、単に慣習または使用法の問題です。古い 70 dpi モニターでピクセルを表示する場合、10 ピクセルは 1/7 インチです。高解像度の 1200 dpi プリンターでピクセルを印刷する場合、10 ピクセルの長さはわずか 1/120 インチです。

したがって、フィートやメートルなどの現実世界の長さに基づいてサイズ変更について話す前に、解像度を修正 (偽装) する必要があります。

サイズ変更には2つの方法があります。単に異なる解像度を持つように見せかけるか、ImageMagickのようなプログラムで異なる数値を計算します。ピクセル解像度を維持しているように見えます。 結局のところ、サイズ変更は常にピクセル数を変更することを意味します。明示的に変更する場合でも、ディスプレイ プログラムまたは印刷プログラムが内部的に変更して、元のピクセル数を指定されたフレーム サイズに収める場合でも同じです。

答え2

サイズ変更の方法がわかりました!

まず画像情報を確認してください:

$ identify -verbose file.jpg
Geometry:
Resolution:
Print Size (inch):
Geomtry=Print Size X Resolution

次に

convert -resize XxY! file.jpg output.jpg

関連情報