2017-10-14 49 views
0

我想弄清楚這樣做的最佳方法,因爲我需要創建一個腳本來完成大約3000個圖像文件的任務。所以,我必須設置圖像集,並且我想創建兩個集。目的是取圖像A的左半部分並將其與圖像B的右半部分結合以創建集合AB。我也需要做相反的事情,創造出第四套BA。我需要這樣做,以便它繼續爲name.001.jpg文件命名約定。任何幫助都感激不盡。使用Image Magick我需要將兩個圖像的一半拼接成一個新圖像

+0

請提供您自己的嘗試,樣本圖像和期望的結果。 – zindarod

+0

你還沒有解釋,如果兩套在不同的文件夾,但具有相同的名稱?那是對的嗎?如果不是,請澄清如何保持「相同」的名稱。這可能需要腳本。那麼你的ImageMagick版本和平臺/操作系統是什麼? – fmw42

回答

0

下面是如何在ImageMagick Unix語法中爲兩個圖像執行此操作的示例。

IMAGE1:

enter image description here

圖像2:

enter image description here

convert logo.jpg logo_b5.jpg -crop 50x100% \(-clone 0,3 +append +write logo_A.jpg \) \(-clone 2,1 +append +write logo_B.jpg \) null: 

logo_A.jpg

enter image description here

logo_B.jpg

enter image description here

請說明在何處存儲您的兩組數據,它們的命名方式。對於多對圖像,您需要編寫一個循環,假設您在兩個不同的文件夾中設置了相同的名稱。但是由於Windows bat腳本與Unix shell腳本不同,您需要說明您使用的是哪個操作系統。

+0

Ubuntu,我現在已經想好了一切。有一個例外。當我嘗試將兩側追加到一起時,出現高度或寬度已超出的錯誤。那裏有任何想法?防爆。 convert a.jpg b.jpg + append ab.jpg –

+0

兩幅圖像的寬度和高度有多大?這是在您的桌面上還是通過PHP的exec()?什麼是ImageMagick的確切版本 – fmw42

+0

ImageMagick版本6.9.7-4,只是從普通的文件系統。我將圖像大小調整爲250x250像素。裁剪到125x250,所以現在當我+追加它2它應該做一個新的250x250。至少如果我理解正確。 –