2017-07-30 25 views
0

如果有人想要幫助,這將是偉大的。 下面的命令正在工作imagemagick mogrify命令在文件夾1中添加一個徽標保存並調整大小並保存到文件夾2

mogrify -verbose -path/cygdrive/L/temp/og-rotate-logo -format jpg -draw'image over 0,0 0,0「/ cygdrive/L/temp/logo .png「'-gravity東南* .jpg -path/cygdrive/L/temp/1200px -adaptive-resize 1200x1200 * .jpg

但是它看起來有點難看,因爲它首先製作了所有的logo圖片,對這些圖像的所有尺寸進行調整。

我的問題是有沒有更好或更快的方法來做到這一點? 我一次處理數千張照片。

任何的幫助深表感謝

也FYI我運行Windows 7的使用Cygwin和ImageMagick的

回答

0

嗯......幾點想法:

  • -format jpg是多餘的,因爲你的輸入文件已經是JPEG文件

  • 您在命令中重複了*.jpg,這是不正確的 - 你只需要一次

所以,儘量更多的東西是這樣的:

mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo^
    -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.png"'  ^
    -adaptive-resize 1200x1200 *.jpg 

我不使用Windows,但我相信^高於行繼續符。

要回答你的實際問題,我會建議安裝GNU並行如果你有成千上萬的圖像處理,雖然我從來沒有在Windows上使用它。

dir /b *.jpg | parallel -X mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.png"' -adaptive-resize 1200x1200 

你也可能獲得通過重新保存logo.png(僅一次)爲MPC文件,然後使用一些性能,在您的mogrify

convert /cygdrive/L/temp/logo.png /cygdrive/L/temp/logo.mpc 

然後使用:

mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo^
    -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.mpc"'  ^
    -adaptive-resize 1200x1200 *.jpg 

請在一個單獨的測試目錄中複製一些文件,然後對其進行處理,直到您對GNU Parallel和mogrify - 它可以讓一個非常大的混亂,非常快速,並行。

+0

好的我從你的評論中學到了一些幫助清理我的工作的一些東西。 \是續行的關鍵。 – Brett

相關問題