我需要处理一组格式相同的图像,使它们符合我客户的网站格式。我想使用 ImageMagick 的convert
或mogrify
代替,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
这允许像pad
ffmpeg 中的过滤器一样进行偏移。我认为让我感到困惑的是,该-bordercolor
选项似乎无法在我的convert
命令设置中使用,而它可以在 中正常工作mogrify
。我不知道是我遗漏了什么还是这是一个错误。
答案2
如果您想要底部填充,您可以创建一个相同大小的透明图像然后将其附加
magick image.ext -alpha transparent -write mpr:mem +delete ^ image.ext mpr:mem -append result.jpg