PNG 批量调整大小并保存,同时保留透明度

PNG 批量调整大小并保存,同时保留透明度

我有大约 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


另一个选择是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)))))

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

gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'

更新:

我刚刚偶然发现这个帖子这表明 GIMP 插件 大卫的批处理器应该完全按照你的意愿去做。这篇文章是关于 Linux 的,但有一个链接指向Windows 版本在插件页面上。

答案2

我认为批量处理该工具可以帮助您完成任务。对我来说,它与 Win7 x64 配合得很好。它是免费的。

答案3

转换工具具有简单且直观的 GUI 来执行这些任务。

XnConvert 是一款功能强大且免费的跨平台批量图像处理器,允许您组合 80 多种操作。兼容 500 种格式。它使用 XnViewMP 的批处理模块

  • 批量处理
  • 保持透明度(用透明PNG
  • 自动或预定义调整大小
  • 无需安装

在此处输入图片描述

答案4

我还没有尝试过其他人提到的 ImBatch 或 XNConvert,但这里还有一些建议给你:

  • pngquant(命令行工具。我自己使用了页面上的 Windows GUI PNGoo)
  • 颜色量化器(有很多可能性可以调整设置以使用各种抖动算法等。我从来没有让它像 PNGoo/pngquant 那样工作,但这可能是因为我的知识有限)。
  • TinyPNG.com(免费网络服务限制文件数量为 20 个,每个文件小于 5MB)

相关内容