次の形式で画像整列規則を作成するには:
image_name_1 [IMAGE#1]
image_name_2 [IMAGE#2]
image_name_3 [IMAGE#3]
...
Imagemagickでは、次のように話すことができます。
montage -label '%f' -mode concatenate -tile 1x foo*.png out.png
しかし、これは追加されますファイル名画像+の下には名前の幅は考慮されません。
どこファイルの左側にある限り、どのファイル名が印刷されるかは問題ではありません(たとえば、既存のデカルトy軸)正しいビデオ。
32ビットLinuxで動作する限り、どのツールであるかは問題ではありません。
ベストアンサー1
私はImageMagickの専門家ではないので、より良い方法があるかもしれませんが、2つのステップで実行できます。まず、各画像の左側にあるテキストを中間ファイルに追加してからモンタージュを実行します。
for file in foo*.png
do convert "$file" -splice 100x0 -gravity west -annotate +10+0 '%f' /tmp/"$(basename "$file")"
done
montage -mode concatenate -tile 1x /tmp/*.png out.png
100
最も広いファイル名タグに合うようにスプライス値を十分に広く調整する必要があります。
単一のコマンドを使用するための興味深い選択肢は次のとおりです。
convert \
$(for file in foo*.png
do echo '(' label:"$(basename "$file")" -gravity center "$file" +append ')'
done) -gravity west -append out.png
+append
ラベルと画像を水平に結合してから-append
結果を垂直に結合する場所です。正確には必要ではありませんが、さらなる実験のための出発点になることができます。