【问题标题】:How can I make this GIMP/ImageMagick script?如何制作这个 GIMP/ImageMagick 脚本?
【发布时间】:2018-10-12 04:00:30
【问题描述】:

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

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

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

  1. 图像->缩放图像->将宽度设置为192(锁定,因此高度会自动设置为196)
  2. 点击缩放
  3. 图像->画布大小->设置高度为192
  4. 点击居中
  5. 点击调整大小
  6. File->Export As->文件名相同但扩展名改为.png,从下拉列表中选择PNG图片(通常原始文件为jpg,但有时为png,所以必要时覆盖)
  7. 点击导出(点击加载默认值)
  8. 再次点击导出

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

【问题讨论】:

  • 我的回答解决了您的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步为您提供帮助。谢谢。 meta.stackexchange.com/questions/5234/…

标签: python imagemagick gimp script-fu


【解决方案1】:

我想我理解你。尝试使用 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,但我认为您需要在它之前添加一个额外的插入符号,或者可能包含整个 @ 987654326@双引号中的参数:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2011-09-24
    • 2013-06-16
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多