gpt4 book ai didi

macos - 使用 ImageMagick 为图像批量添加空白

转载 作者:行者123 更新时间:2023-12-04 21:56:25 26 4
gpt4 key购买 nike

我有一堆矩形图像,我需要它们是正方形的,即 1000x1000,所以我决定使用 ImageMagick 用使图像正方形所需的空白量填充图像的两侧。

我发现来自以下链接的代码很有用(请参阅下一段)。但这需要我单独处理每个图像,设置文件名,然后设置缩略图尺寸。我如何使用相同的过程来处理整个文件夹?

这是代码和它的链接:

http://imagemagick.org/Usage/thumbnails/#pad

convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail '100x100>' \
-background white -gravity center -extent 100x100 pad_extent.gif

最佳答案

从您的问题中并不清楚您实际拥有什么(即您的图像有多大?它们是什么格式?),也不是您真正想要什么(您只提供了一个不符合您要求的示例。但我会从标题的表面回答你的问题,希望你能解决那里遗漏的任何问题。

如果您想批量执行 ImageMagick,您要么需要在 bash 中使用循环,如下所示:

#!/bin/bash
for f in *.jpg; do
convert "%f" ...
done

或使用 IM 的 mogrify 命令。这是一个非常强大的命令,所以在您尝试使用它之前先备份您的图像。

假设您要将当前目录中的所有 JPEG 图像放到 1000x1000 像素的白色背景上。你会这样做:

mogrify -background white -gravity center -extent 1000x1000 *.jpg

更新的答案

应该可以在单个 ImageMagick 命令中执行调整大小和白色填充,而无需使用 SIPS,如果您现在想要用白色填充 1200x1200 方形图像,就像这样:

mogrify -background white -gravity center -resize 1200x1200\> -extent 1200x1200 *.jpg

关于macos - 使用 ImageMagick 为图像批量添加空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26962381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com