如何使用 imagemagick 填充图像?

如何使用 imagemagick 填充图像?

我需要处理一组格式相同的图像,使它们符合我客户的网站格式。我想使用 ImageMagick 的convertmogrify代替,ffmpeg但我无法让它以干净的方式工作。我尝试了-border-extent选项,但它们的行为有点不一致,所以我正在考虑回到 pad 过滤器ffmpeg

ffmpeg -i input.jpg -vf "pad=1500:1500:(ow-iw)/2:(oh-ih)/2:color=white" output.jpg

这实在是太简单了 - 你只需设置画布大小、位置和颜色,就这么简单。有没有使用 ImageMagick 工具的类似解决方案?

答案1

我找到了对我有用的东西:

convert input.jpg -extenet WIDTHxHEIGHT+X+Y -background COLOR output.jpg

这允许像padffmpeg 中的过滤器一样进行偏移。我认为让我感到困惑的是,该-bordercolor选项似乎无法在我的convert命令设置中使用,而它可以在 中正常工作mogrify。我不知道是我遗漏了什么还是这是一个错误。

答案2

如果您想要底部填充,您可以创建一个相同大小的透明图像然后将其附加

magick image.ext -alpha transparent -write mpr:mem +delete ^ image.ext mpr:mem -append result.jpg

相关内容