2014-03-26 21 views
0

我有幾個圖像大小不同的安排畫面。 1.JPG 2.JPG 3.JPGImageMagick的在中心

我需要將它們按以下順序安排1點佈局:在左上角 第二中間 3日在中部 第一圖象(作爲例子:http://postimg.org/image/4wcf5l0gl/

我試着像水木清華: 蒙太奇1.JPG 2.JPG 3.JPG - 模式串連-tile 1×3,1×out.jpg 但第二和第三齣現在左側。

回答

1

您可以輕鬆地-append操作序列與convert程序做到這一點。在最簡單的情況下:

convert 1.jpg 2.jpg -append 3.jpg -gravity center -append out.jpg 

請注意,操作順序是從左到右進行轉換。我加載兩個圖像,並將它們附加在一起。然後我加載圖像#3和更改-gravity設置center,以執行爲中心的追加(而不是「左對齊」之一)。最後是輸出文件名。

您可以通過生成一個標籤,並把一個水平的append(+append)在適當的位置序列中添加頂部的文字:

convert 1.jpg label:'text from file-name' +append 2.jpg -append 3.jpg -gravity center -append out.jpg 

要墊與周圍空間的圖像,使用-border在追加之前在每個單獨的圖像上。您可以使用分組括號任何操作的影響僅侷限於某些圖像*:

convert 1.jpg label:'text from file-name' -bordercolor white -border 10 +append \(2.jpg -border 10 \) -append \(3.jpg -border 10 \) -gravity center -append out.jpg 

你可以得到更多,更詳細的在這裏。請記住,操作順序從左到右進行,操作可以通過使用分組括號限制到某些圖像。

*腳註:上述命令的語法假定一個典型的Unix/Linux環境外殼。如果您使用其他環境,則必須修改語法。

+0

謝謝了!如果我需要製作第一張圖片,怎麼辦?我的意思是削減角落,並使其成圓形?有沒有簡單的方法來做到這一點? – s0le

+0

基本技巧是創建所需形狀的遮罩,並使用圖像合成將圖像剪貼到遮罩中的形狀。你可以在這裏找到例子:http://www.imagemagick.org/Usage/thumbnails/#rounded – retroj