【问题标题】:How to batch-resize PNG files?如何批量调整PNG文件的大小?
【发布时间】:2020-11-29 12:59:07
【问题描述】:

我有许多 PNG 图像文件,我想增加它们的大小。 我确实想要重新缩放图像。我只想将白色背景进一步向下和向右扩展。在 GIMP 术语中,我想要的是增加画布大小,并在批处理上下文中用白色像素覆盖增加的区域。输入图像可能有不同的尺寸,但输出图像都应为固定尺寸(例如:1280 x 720 像素)。

我已经使用各种在线工具、GIMP 和非常旧版本的 Photoshop 进行了尝试。迄今为止,我尝试使用的大多数工具都执行以下我想要的操作之一:

  • 重新缩放现有图像以覆盖新的画布大小,或
  • 居中起始图像并在所有方向上扩展画布,或者
  • 无法在批处理模式下执行此操作。

我只想用额外的白色像素向下和向右扩展现有的 PNG 图像。对大量文件执行此操作的最简单方法是什么?

【问题讨论】:

    标签: image image-processing


    【解决方案1】:

    imagemagick 是一个常用的工具。 -crop 操作结合 -gravity 可能可以做你想要的。

    magick input.jpg -crop 1000x1000+0+0\! -background white -flatten output.png

    魔法咒语来源:https://legacy.imagemagick.org/Usage/crop/

    【讨论】:

      【解决方案2】:

      在 ImageMagick 中,您使用 mogrify 处理整个图像文件夹。您可以使用 -extent 扩展它们。使用 mogrify,首先创建一个新的空目录来保存结果是明智的。所以

      cd image_directory
      mogrify -format png -path path/to/new_directory -background white -gravity northwest -extent WxH *.png
      

      WxH 是用白色填充后所需的最终宽度和高度。这假设所有图像都将被填充到相同的宽度和高度

      按大小展开

      cd test1
      mogrify -format png -path ../test2 -background white -gravity northwest -extent 500x500 *.jpg
      

      按百分比展开

      cd test1
      mogrify -format png -path ../test2 -background white -gravity northwest -extent 150x150% *.jpg
      

      对于 ImageMagick 7,在 mogrify 之前添加 magick。所以“magick mogrify ...”

      【讨论】:

        猜你喜欢
        • 2020-03-30
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-19
        • 2018-07-31
        • 2011-08-18
        相关资源
        最近更新 更多