本帖最后由 yuze0804007 于 2019-11-30 21:38 编辑
提取自ImageMagic套件:
ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过200种基本格式的图片文件.
既可以通过命令行进行,也可以通过C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
一.示例及说明:(cmd命令)
示例:将大于1920x1080尺寸的图片 缩放到1080,并压缩到50%品质.
[Shell] 纯文本查看 复制代码 convert.exe -resize "1920x1080>" -quality 50 input.jpg output.jpg
参数注解:
-quality 50 图片压缩指令
压缩比率1-100,jpg默认99,png默认75;不推荐25以下的压缩比,会出现明显像素点.
-resize "1920x1080>" 图片缩放指令
将大于该尺寸的图片缩放到该尺寸
input.jpg 源文件
output.jpg 输出文件
二.批量压缩
编写批处理文件:(将convert.exe所在文件夹下所有jpg图片进行压缩)
[Shell] 纯文本查看 复制代码 @echo off
md output
for %%i in (*.jpg) do (
echo ****************
echo 文件名:%%i
convert.exe -resize "1920x1080>" -quality 50 %%i .\output\%%i
echo 原文件大小:%%~zi字节
for %%j in (.\output\%%i) do echo 转换后大小:%%~zj字节
)
pause
三.其他指令
-resize
100x100 高度和宽度比例保留最高值,高比不变
100x100^ 高度和宽度比例保留最低值,宽高比不变
100x100! 宽度和高度强制转换,忽视宽高比
100x100> 更改长宽,当图片长或宽超过规定的尺寸
100x100< 更改长宽 只有当图片长宽都超过规定的尺寸
100x100^> 更改长宽,当图片长或宽超过规定的尺寸。高度和宽度比例保留最低值
100x100^< 更改长宽,只有当图片长宽都超过规定的尺寸。高度和宽度比例保留最低值
100 按指定的宽度缩放,保持宽高比例
x100 按指定高度缩放,保持宽高比
gif合成:
convert -delay 50 0.jpg 1.jpg 2.gif
软件所有指令请参考imagemagick官方手册: https://imagemagick.org/script/convert.php
四.无图无真相
3.08mb 5120x2880 >> 137kb 1920x1080
对比
程序及bat脚本下载地址:www.lanzouj.com/i7r65lg
|