【发布时间】:2019-11-17 01:28:33
【问题描述】:
我正在尝试对图像执行几个操作(调整大小、裁剪、在底部添加一些空白区域)。
然后我尝试在空白处添加标题。
我想使用mogrify,这样我就可以编辑现有文件,而不是创建一个新文件(它的容量很大)。
这给了我一个错误,我不太确定该怎么做。不过,它确实适用于 convert。
magick mogrify -resize 300x -crop 300x200+0+50 -extent 300x290 input.jpg -size 300x90 -gravity SouthWest -font "Arial" -pointsize 24 -fill black caption:'dis some really long shit that goes on 3 lines onmg how will it ever the' -composite -quality 100
【问题讨论】:
-
你不能以这种方式在 mogrify 中进行复合操作。唯一的方法是预先创建额外的文本标题图像,然后使用 -draw 进行合成。您将需要遍历每个图像并使用magick(代替转换)对其进行处理,并将输入保存为具有相同名称的输出。 Mogrify 单独处理每张图片,不允许进行合成等多图片操作。请参阅 imagemagick.org/Usage/basics/#mogrify 和 imagemagick.org/Usage/basics/#mogrify_compose。代替标题和合成,您可以使用 -draw 或 -annotate 插入文本。
-
嗯,我明白了.. 但是如果我需要自动换行怎么办/这是我使用标题的主要原因。
magick和convert之间的区别是什么?我将输出文件名设置为与输入名称相同(将 output.jpg 替换为上面的 input.jpg),它似乎可以工作,但我不确定是否有一些副作用
标签: imagemagick imagemagick-convert graphicsmagick