PNG 批量调整大小和保存,同时保持透明度

Gru*_*ear 11 windows-7 software-rec batch image-editing

我有大约 700 多个 png 图像。我需要调整大小并保存它们。但是,我还需要它们的透明度保持不变。

我试过 Irfanview,但没有奏效。GIMP 有效,但我找不到批量保存选项。我不会手动调整大小并保存 700 多张图像。那太乏味了。

是否有任何应用程序可以完成我需要的工作?

ter*_*don 11

抱歉,您将不得不使用命令行。我真的很怀疑你能找到一个 GUI 程序来处理这个问题。

您尚未指定您使用的操作系统。在 Linux 上,以下命令将调整当前目录中所有 .png 文件的大小。请注意,它将覆盖原始图像:

##  bash (Linux, OSX):
for i in *png; do convert "$i" -resize 32x32 "$i"; done
##  on Windows:
for %i in (*png); do convert %i -resize 32x32 %i; done
Run Code Online (Sandbox Code Playgroud)

请注意,对于 Windows 行,如果您在脚本中而不是在命令行中使用它,则需要使用%%i而不是%i.


另一种选择是GIMP 脚本。此脚本将调整您的图像大小():

(define (batch-resize pattern width height)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
(gimp-image-scale-full image width height INTERPOLATION-CUBIC)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))
Run Code Online (Sandbox Code Playgroud)

将其另存为batch_resize.scmGIMP 的scripts目录,然后按如下方式运行:

gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
Run Code Online (Sandbox Code Playgroud)

更新:

我只是偶然发现了这篇文章,它表明 GIMP 插件 David's Batch Processor应该完全符合您的要求。这篇文章是关于 Linux 的,但插件页面上有一个指向Windows 版本的链接。


小智 5

我认为ImBatch工具可以帮助您完成任务。对我来说,Win7 x64 工作得很好。这是免费的。