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