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 版本的链接。
| 归档时间: |
|
| 查看次数: |
25366 次 |
| 最近记录: |