问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
如何评价动画女恶魔人 如何评价动画女恶魔人? 途观胎压监测在哪? 勤劳一生什么生肖 一生劳碌一生享最准的生肖 勤劳一生是什么生肖 勤劳一生,终会得奖,天道酬勤作栋梁指是什么生肖,词典梳理落实 温州有哪些性价比高的面馆推荐? 护士执业资格证的照片怎么审核成功 二33乐园怎么下载? 住顶楼有什么优缺点~? 我住顶楼,楼下住户经常找我们麻烦,说我们走路声音大,吵他们睡觉,经常来找我们,家里就我跟我老公两个 为了安静买顶楼值吗? 住在顶楼有什么不好 住顶楼是不是很危险? 住在顶楼是什么体验? 住在顶层是什么感觉? 长期住顶楼的危害是什么? w型排水铸铁管最新国标壁厚是多少,是3.8至4.8吗 万兴科技与Adobe的区别是? wondershine旳意思、 方头未艾什么意思? 我家里有对手镯上面写的是万兴是什么意思 袁大头10年。正面刻有万兴是什么意思 合家万兴是不是成语? 万兴攒动 是什么意思 家和事万兴什么意思啊 万兴的名称寓意 万兴未艾是什么意思 网卡驱动程序不正常上不了网怎么修复 住在顶楼是一种怎样的体验? 30岁的微胖男人,该如何搭衣服才不会显得臃肿? 夏天到了,男性胖子如何穿衣服才能显得不那么难看? 每盎司黄金等于多少克?? 对谁都不来电 七年恋爱分手了,现在感觉很累,不想谈恋爱了,感觉对谁都不来电!怎么办…… 为什么我对谁都不来电,谁能科学的解释一下,我是女生19岁 为什么我对谁都不来电啊?头壳破了吗… 相亲了一个男的,样样都可以,就是没感觉,不来电怎么办? 为什么我对男生不来电啊 金莎为何对两任男嘉宾都不来电? 对相亲对象不来电,是应该积极相处培养感情,还是尽早放弃呢? 男人对女人有怎样的冷漠表现,说明他对这个女人“不来电”呢? 两个人都性格强势,谁也不让谁,两个人通过亲戚介绍相亲认识,见面时其实对对方都不太来电或者不来电,两 既然跟谁都不来电,跟谁都能调情,你还是去祸害前任吧 是我个人的问题对谁都不来电,也不知道为什么我不想吊着你,也不值得你喜欢你很好会找到更好更适合的人? 女生说对男生不来电要怎么做? 本人30,还未婚,为什么每次相亲都对对方不来电,朋友介绍了很多女孩都不来电。 追对你不来电的人的方法有哪些??? 感情中不来电怎么办
  • 焦点

最新推荐

猜你喜欢

热门推荐