如何批量调整多个文件的画布大小,将原始图片放在中心?

平面设计 调整大小 结盟 批量处理 帆布
2022-02-05 22:04:07

我有数百张不同形状的照片。例如一个是 600x600,另一个是 307x600,第三个是 600x400,第四个是 500x300。我需要将它们全部变成 600x600(或 610x610 可能是为了添加一些合理的填充)文件,将原始图片放置在新图片的中心(而不是缩放它们或将它们放置在边缘附近)。我所知道的唯一能够做到这一点的应用程序是 Paint.Net,但它具有(AFAIK)没有自动化设施,因此处理数百张图像很讨厌。有什么办法可以批量做到这一点?欢迎使用 Windows 和 Linux 解决方案。非常需要指定颜色(包括 PNG 空颜色选项)来填充添加的画布空间的机会。

在此处输入图像描述

3个回答

我在另一个(非英语)网站上收到了完美的答案,让我在这里发布给那些将来可能有同样问题的人。

mogrify -extent 640x640 -gravity Center -fill white *.jpg

(该mogrify命令是 ImageMagick 的一部分)

您可以使用Photoshop 中的操作和批处理自动化功能来做到这一点。要实现具有新尺寸尺寸的彩色或透明背景,您需要创建一个操作集(文件夹图标),并在该集中为您要批量处理的每种颜色创建一个操作。

第 1 步:创建操作

记录自己为未来自动化调整画布大小

  • 导航到操作面板或 Alt+F9
  • 通过单击操作面板上的图层图标创建新操作
  • 执行您希望自动化的操作
  • 单击操作面板上的停止图标

在记录您的特定动作时:(打开图像)

  • 转到图像 > 画布大小并更改为 610x610
  • 为背景添加一个正方形
  • 将形状的颜色更改为所需的颜色/不设置透明背景
  • 在您的图像下方移动

重复此操作,根据需要在您的操作集中创建一个新的颜色操作

第 2 步:设置批处理自动化

告诉 Photoshop 要将调整大小的操作应用到哪个图像文件夹

  • 转到文件 > 自动化 > 批处理
  • “播放”部分,选择您新创建的动作
  • “源”部分,选择要应用此操作的图像文件夹
  • “目标”部分,选择新调整大小的图像应输出的文件夹。
  • 单击确定,您的自动化将立即开始。


旁注:

  • 更改画布大小将使图像在新尺寸内居中。
  • 自定义操作会记录您在 Photoshop 中所做的事情,在这种情况下会重新调整大小。
  • 批处理对话框中的“操作集”是操作面板中的文件夹或操作组。

稍作修改的答案,使其成为完整的答案。

  • 通过终端安装 ImageMagick。

  • 将您要更改的文件夹中的所有图像调整为样本大小,例如:
    magick mogrify -resize 256x256 *

  • 然后运行
    mogrify -extent 300x300 -gravity Center -fill white *