png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick
发布网友
发布时间:2022-05-11 03:34
我来回答
共2个回答
热心网友
时间:2022-05-11 05:04
先用命令行形式进行 PNG 压缩。
1,下载 windows安装包 或者 mac 和 linux 版本的安装包。
2,命令行输入 pngquant 就可以使用了;
3,为了使用方便,可以配置环境变量(后面如果和 picom 集成在了一起再去掉 )。
快速使用 pngquant
pngquant 图片名称.png
对于一些可选参数的说明:
1,--skip-if-larger pngquant 有时候压缩的文件会比源文件大。这个选项会判断,如果大就取消执行。强烈建议加上
2,--quality 0-100 图片质量。对于颜色没有特别要求的可以缩减到 10, 但是越小压缩率越低,通常不需要设置。
3,--force 强制执行,pngquant 会判断,如果有一个已经压缩的同名文件在当前文件夹,就不会执行。这个选项会覆盖原来的文件。
4,--output file 指定输入文件的名称。 可以指定为 jpg 格式,但是图片不会变得更小。
5,--speed 执行速度
使用 subprocess 调用 pngquant 命令行
对应的程序:
import subprocess
subprocess.run('pngquant elephant.png')
如果想获取程序运行时屏幕上显示的内容,可以使用 check_output 方法,在这里不需要。
接下来使用 subprocess 封装对应的压缩函数:
def pngquant_compress(fp, force=False, quality=None):
"""压缩函数.
参数:
fp: 文件名称
force: 如果存在同名文件,是否覆盖
quality: 压缩质量。 10-40, or 10
"""
force_command = '-f' if force else ''
quality_command = ''
if quality and isinstance(quality, int):
quality_command = f'--quality {quality}'
if quality and isinstance(quality, str):
quality_command = f'--quality {quality}'
command = f'pngquant {fp} --skip-if-larger {force_command} {quality_command}'
subprocess.run(command)
if __name__ == "__main__":
pngquant_compress('elephant.png
png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比 ...
1、获取工具“秒会压缩大师”,选择操作 2、导入照片&图片进行操作。3、最后等待图片压缩完成。4、说明压缩模式:缩小优先(适合用于个人资料图片和缩率图)均衡压缩(适合用于电子邮件和消息发送)清晰优先(适合查看)推荐理由:1. 模式压缩图片:可根据需求选择图片压缩模式(如缩小优先、清晰优先),...
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
PNG图片压缩命令行工具-PNG文件大小如何压缩?
1:压缩方法一:使用压缩软件进行压缩,电脑上打开图片压缩软件,页面中会有三个压缩的功能,我们点击选择图片压缩就好。2:添加需要进行压缩的图片,进入操作界面之后点击添加文件或者添加文件夹的按钮,选择图片文件。3:压缩好的图片需要有一个保存的位置,可以保存在原文件夹中,也可以自定义保存。还有种方法就是...
如何把图片压缩到kb以下-怎么压缩图片到50kb
1. 打开图片:首先,你需要打开你想要压缩的图片。这可以通过各种图片查看器或编辑软件完成,例如Adobe Photoshop、GIMP或者在线图片压缩工具。2. 调整图片大小:减小图片的尺寸是减少文件大小的有效方法。在大多数图片编辑软件中,你可以找到“图像大小”或“调整大小”的选项。减小宽度、高度或分辨率,直到文...
图片压缩工具V28绿色免费版图片压缩工具V28绿色免费版功能简介_百度知 ...
1、图片压缩是通过压缩减少图片的占用空间,如果您有大量的数码照,或是上传图片的网站有文件大小的限制,您就可以通过此软件来压缩图片大小,压缩图片文件大小,以达到减少大量图片占用磁盘空间,上传照片等效果。2、图片缩放功能可放大或是缩小图片的尺寸,可按图片的原始比例或是指定的图片尺寸大小进行放大...
8 款免费的图片压缩服务 & 工具推荐
对于PNG格式的专业压缩,imageAlpha和imageOptim提供了PNG和JPG的压缩选项。imageOptim还有去除EXIF信息的功能,但需注意压缩后可能覆盖原图,建议备份。最后,基于pngquant的工具如imageOptim和imageAlpha,提供了更广泛的支持。每个工具都有其特点,找到适合自己的工具,才能真正实现图片瘦身。现在,你已经了解了...
图片优化不完全指北
用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。优势 SVG可被非常多的工具读取和修改 SVG与JPEG和GIF图像比起来,尺寸更小,且可压缩性更强 SVG可在图像质量不下降的情况下被放大劣势 不是所有的浏览器都支持SVG,IE8...