我使用編號/標籤的圖像(例如1,2,3或A,B,C)與ImageMagick的蒙太奇
montage *.tif output.tif
幾個圖像組合爲一個。我現在想讓它們被編號(有時候是1,2,3 ...; somtimes A,B,C ...) 有哪些可能性來標記組合中的單個圖像?有沒有將標籤放在圖片下方的選項,例如,在左上角還是右下角?
可惜我便無法真正弄清楚如何使用-label命令來實現這一目標。感謝您的任何建議。
我使用編號/標籤的圖像(例如1,2,3或A,B,C)與ImageMagick的蒙太奇
montage *.tif output.tif
幾個圖像組合爲一個。我現在想讓它們被編號(有時候是1,2,3 ...; somtimes A,B,C ...) 有哪些可能性來標記組合中的單個圖像?有沒有將標籤放在圖片下方的選項,例如,在左上角還是右下角?
可惜我便無法真正弄清楚如何使用-label命令來實現這一目標。感謝您的任何建議。
如果你想投資,你可以有更多的控制再努力一點。如果你這樣做,你可以在剪輯時將標籤「動態」標記爲,而不必將它們全部貼上標籤,然後剪輯。您還可以控制寬度,在每行圖像的數量而言,更容易:
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -annotate +0+0 "$number" miff:-
((number++))
done | montage -tile x3 - result.png
這需要ImageMagick的miff
格式,這意味着多個圖像文件格式的優點來連接所有輸出圖像並將其發送到montage
命令的stdin
。
或者,你可以改變這樣的腳本:
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -fill white -annotate +0+0 "$number" miff:-
((number++))
done | montage -tile 2x - result.png
得到
或者,也許這...
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -background gray90 label:"$number" -composite miff:-
((number++))
done | montage -tile 2x - result.png
或用字母......
#!/bin/bash
number=0
letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for f in *.tif; do
label=${letters:number:1}
convert "$f" -gravity northwest -background gray90 label:"$label" -composite miff:-
((number++))
done | montage -tile 2x - result.png
是的,你的答案真的幫了我。非常感謝您的詳細描述。與-composite miff一起使用for循環: - 非常棒。 雖然我找不出兩件事:1)如果我完全離開 - backround它使背景白色(與背景白色相同的結果)有沒有辦法不使用任何背景場? 2)如何設置字體爲Times New Roman? -font Times New Roman does not work,neighter does -font Times \ New \ Roman 我的命令如下所示: convert「$ i」-gravity northwest -pointsize 120 label:「$ label」-composite miff: - –
使用'-font'TimesNewRoman「'。 –
試試'-background none' –