【问题标题】:ImageMagick: resize with borders in batchImageMagick:批量调整边框大小
【发布时间】:2018-04-15 19:05:59
【问题描述】:

我想使用 ImageMagick 批量转换一些图像。

所有图像都应转换为特定宽度,比如500px

  • 如果图像的宽度大于500px,则将其缩小并保留纵横比。
  • 如果图像的宽度小于500px,则在两侧添加边框以使其宽度为500px

第一个可以使用magick mogrify -resize 500x *,但这也可以放大宽度较小的图像。如何防止这种情况发生并改为添加边框?

我想我可以添加-background black -gravity center,但我不知道如何防止升级。

【问题讨论】:

  • 复制一些文件并尝试使用-resize 500x^>
  • 太棒了!当我添加-extent 500x 时,这也起作用了。所以我最后的命令是magick mogrify -resize '500x^>' -background black -gravity center -extent 500x *。如果您将评论添加为答案,我会接受!
  • 哦...这会裁剪超过500px 宽的图像,这不是我想要的

标签: imagemagick image-resizing mogrify


【解决方案1】:

现在使用两个单独的命令解决它:

调整大于500px 宽的图像大小:

magick mogrify -resize '500x>' *

为小于500px 宽的图像添加边框:

magick mogrify -gravity center -extent '735x<' *

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2019-12-20
    • 2018-09-12
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多