2017-07-30 24 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

相关问题