ファイル名にスペースが含まれるか、拡張子があるかどうかがわからないため、これは正規表現を書くのが難しいケースです。format
スイッチを使用する方が簡単ですidentify
:
identify -format '%w' filename.jpg
3360
identify -format '%h' filename.jpg
1080
bash では、次のように記述します。
W=`identify -format '%w' filename.jpg`
H=`identify -format '%h' filename.jpg`
は画像+0+0
のオフセットであり、軸上および軸上で+0+0
開始することを意味します。詳細については、imagemagick のマニュアルを参照してください。0
x
0
y
マーク・セッチェル編集
前述の回答は完全に優れており、競合する回答を追加したくありませんでした。コメントするには大きすぎる明確化またはマイナーな改善です...
OPが使用しているbash
ため、次のように、画像を複数回開くことなく、幅と高さの両方を一度に取得できます。
read w h < <(identify -format "%w %h" filename.jpg)
色空間や一意の色の数など、他のものと一緒に:
read w h c u < <(identify -format "%w %h %[colorspace] %k" filename.jpg)