我有大约700+ png图片。我需要调整大小并保存它们。但是,我还需要保持它们的透明性。
我尝试了Irfanview,但是没有用。GIMP有效,但是找不到批量保存选项。我不会手动调整大小并保存700多个图像。太麻烦了。
是否有需要我完成工作的应用程序?
我有大约700+ png图片。我需要调整大小并保存它们。但是,我还需要保持它们的透明性。
我尝试了Irfanview,但是没有用。GIMP有效,但是找不到批量保存选项。我不会手动调整大小并保存700多个图像。太麻烦了。
是否有需要我完成工作的应用程序?
Answers:
抱歉,您将不得不使用命令行。我真的很怀疑您是否可以找到用于处理此问题的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插件 David的Batch Processor应该完全按照您的要求进行。本文是关于Linux的,但是在插件页面上有Windows版本的链接。
XNConvert具有用于这些任务的简单直观的GUI。
XnConvert是功能强大且免费的跨平台批处理图像处理器,可让您组合80多个动作。兼容500种格式。它使用XnViewMP的批处理模块
我多次遇到相同的问题,并且大多数时候都安装了Photoshop。因此,我借鉴了其他人的代码,将此脚本放在一起。
https://gist.github.com/pixelbacon/7754cba64125b0240504
有2个以上的参考链接,我目前的名声不允许我再发布。请参阅原始脚本,以作为参考文献。