2015-06-20 72 views
0

我使用編號/標籤的圖像(例如1,2,3或A,B,C)與ImageMagick的蒙太奇

montage *.tif output.tif 

幾個圖像組合爲一個。我現在想讓它們被編號(有時候是1,2,3 ...; somtimes A,B,C ...) 有哪些可能性來標記組合中的單個圖像?有沒有將標籤放在圖片下方的選項,例如,在左上角還是右下角?

可惜我便無法真正弄清楚如何使用-label命令來實現這一目標。感謝您的任何建議。

回答

3

如果你想投資,你可以有更多的控制再努力一點。如果你這樣做,你可以在剪輯時將標籤「動態」標記爲,而不必將它們全部貼上標籤,然後剪輯。您還可以控制寬度,在每行圖像的數量而言,更容易:

#!/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 

enter image description here

這需要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 

得到

enter image description here

或者,也許這...

#!/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 

enter image description here

或用字母......

#!/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 

enter image description here

+0

是的,你的答案真的幫了我。非常感謝您的詳細描述。與-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: - –

+0

使用'-font'TimesNewRoman「'。 –

+0

試試'-background none' –

2

什麼可能性都存在標註單個圖像合併?

代替循環。

for INDEX in {A,B,C}; do 
    convert ${INDEX}.jpg labeled_${INDEX}.jpg 
done 

有沒有把標籤不是畫面的下方,但例如在左上角或右下角的選項?

嘗試使用-annotate-gravity

convert rose: -fill white \ 
     -gravity NorthWest -annotate +0+0 "A" \ 
     A.png 

A rose

convert rose: -fill white \ 
     -gravity SouthEast -annotate +0+0 "B" \ 
     B.png 

Rose B

相關問題