1.开源软件pngquant(当前版本为2.7.2)
①优点:开源;可批量压图;
缺点:只能压缩png,不能压缩jpg等其它图片格式。(要压缩jpg可使用下面提供的网站)
②下面提供一个批处理文件,可以深度遍历文件夹里的png进行压缩。(要求 pngquant.exe/批处理文件/图片文件夹 三者在同一目录下!)
1 @echo off
2 set /p png_folder=请输入图片文件夹名称:
3 set quality_min=0
4 set quality_max=50
5
6 echo "--------Begin--------"
7 for /R "%cd%/%png_folder%" %%s in (*.png,*.jpg) do (
8 if "%%~xs" == ".png" (
9 echo "Start compress png : %%s"
10 %cd%/pngquant.exe --force --skip-if-larger --ext .png --nofs --quality %quality_min%-%quality_max% "%%s"
11 ) else (
12 if "%%~xs" == ".jpg" (echo "Can't compress jpg! : %%s")
13 )
14 )
15 echo "--------"Finish--------"
16
17 pause
参数--force:直接覆盖原文件。
参数--skip-if-larger:如果生成的图片比原文件还大,则跳过生成。
参数--ext .png:使用的扩展名。
参数--nofs:禁止Floyd-Steinberg抖动;会影响图片的质量,从而影响压缩图片的大小,看具体情况使用。(禁用生成的图片会小些)
参数--quality min-max:最小质量到最大质量(当图片质量小于min的时候,将不进行保存)。可根据具体图片需求进行调整。
2.压图网站tinypng
优点:可压缩png和jpg;打开网站即可使用;有付费photoshop插件;
缺点:必须使用网络。