我有大约 700 多张 png 图像。我需要调整它们的大小并保存它们。但我还需要保持它们的透明度。
我试过 Irfanview,但不起作用。GIMP 可以,但我找不到批量保存选项。我不会手动调整大小并保存 700 多张图片。这太繁琐了。
是否有任何应用程序可以完成我需要的工作?
答案1
抱歉,您必须使用命令行。我真的非常怀疑您是否能找到 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
请注意,对于 Windows 行,如果您在脚本中而不是在命令行中使用它,则需要使用%%i
而不是%i
。
(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)))))
将其保存为batch_resize.scm
GIMP 的scripts
目录,然后按如下方式运行:
gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
更新:
我刚刚偶然发现这个帖子这表明 GIMP 插件 大卫的批处理器应该完全按照你的意愿去做。这篇文章是关于 Linux 的,但有一个链接指向Windows 版本在插件页面上。
答案2
我认为批量处理该工具可以帮助您完成任务。对我来说,它与 Win7 x64 配合得很好。它是免费的。