1

我正在使用 GIMP 对许多图像进行简单但繁琐的操作,所以我想知道如何制作一个脚本来为我做这件事,或者找到一些更简单的方法来做这件事。

我导入了一个尺寸很大但大部分是正方形的图像文件,有时像 550x564、580x596 等,可能是 jpg、bmp 或 png,我想导出一个 192x192 的 PNG 文件,调整大小并在两端裁剪较长的维度,通常是垂直的,但也可以是水平的。

我对垂直比水平长的图像执行以下步骤:

  1. Image->Scale Image->Set Width to 192(锁定,所以高度会自动设置为 196)
  2. 单击比例
  3. 图片->画布大小->设置高度为192
  4. 点击中心
  5. 单击调整大小
  6. File->Export As->same file name but extension更改为.png,并从下拉列表中选择PNG图像(通常原始文件是jpg,但有时它们是png,因此必要时覆盖)
  7. 单击导出(单击加载默认值)
  8. 再次单击导出

如何在 GIMP 的 script-fu 或 python 中执行此操作?还是在 ImageMagick 中?或者有没有更好的方法为此制作宏?

4

1 回答 1

2

我想我理解你了。尝试使用ImageMagick转换单个图像:

convert input.jpg -gravity center -resize 192x192^ -extent 192x192 -set filename:base "%[basename]" "%[filename:base].png"

您也可以利用 的力量mogrify一次性完成一个完整的目录,但要非常小心,并在远离主要工作的地方尝试复制文件。这实际上会更容易,因为您可以mogrify自己计算文件名并且不需要循环:

# Process all JPEGs in current directory
mogrify -format png -gravity center -resize 192x192^ -extent 192x192 *jpg

如果您在 Windows 上,您可能需要转义插入符号 ( ^),我不使用 Windows,但我认为您需要在它之前添加一个额外的插入符号,或者可能将整个-resize参数括在双引号中:

mogrify ... -resize "192x192^" ...

请注意,如果您使用的是ImageMagick v7+,mogrify ...则变为magick mogrify ...

于 2018-05-02T06:48:03.260 回答