png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick相关的知识,希望对你有一定的参考价值。

照片&图片文件压缩变小,但是照片&图片画面清晰质量不变,可以使用以下操作方法:

1、获取工具“秒会压缩大师”,选择操作

2、导入照片&图片进行操作。

3、最后等待图片压缩完成。

4、说明压缩模式:

缩小优先(适合用于个人资料图片和缩率图)

均衡压缩(适合用于电子邮件和消息发送)

清晰优先(适合查看)

推荐理由:

1.    模式压缩图片:可根据需求选择图片压缩模式(如缩小优先、清晰优先),并支持自定义设图片压缩的清晰度、分辨率、格式以及希望大小。

2.    .操作简单快速:可一次性上传多张需要压缩的图片文件,批量进行图片压缩处理,支持根据压缩前与压缩后的文件大小对比确认压缩结果是否符合预期效果,节约图片压缩的时间成本。

3.    保障文件安全:图片压缩在线版对压缩过程进行了多重加密处理,并且在压缩完图片文件的30分钟后,便会将所有文件从服务器中永久删除,期间无人能查阅或下载这些文件,让你的文件与隐私得到保障。

支持多种格式:图片:支持JPG、PNG、GIF、BMP等图片格式;视频:支持MP4、MKV、MOV、AVI、WMV、M4V、MPEG等视频格式;PDF:PDF文档均可压缩;Word:支持doc、docx等Word格式;PPT:支持ppt、pptx等PPT格式;

参考技术A 先用命令行形式进行 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图片太大怎么压缩(png图片怎么压缩大小)

参考技术A 您好,我就为大家解答关于png图片太大怎么压缩,png图片怎么压缩大小相信很多小伙伴还不知道,现在让我们一起来看看吧!1、调整PNG图片的大...

您好,我就为大家解答关于png图片太大怎么压缩,png图片怎么压缩大小相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、调整PNG图片的大小可以通过在线改图宝实现,具体的操作步骤如下:首先在百度的搜索框中输入改图宝、然后点击【百度一下】。

2、2、然后在搜索出来的结果中点击【改图宝-在线修改 官网】。

3、3、进入到官网主页后,然后点击【选择并上传图片】。

4、4、接下来选择你要调整的PNG图片,然后点击【打开】。

5、5、进入到改变图片的设置页面以后,在页面的下方点击【改变尺寸】。

6、6、接下来在弹出来的页面选择【指定尺寸】。

7、7、最后输入你要PNG图片的尺寸大小,然后点击【确定修改图片】就可以实现调整PNG图片大小的要求了。

以上是关于png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick的主要内容,如果未能解决你的问题,请参考以下文章

png图片太大怎么压缩(png图片怎么压缩大小)

java如何实现把一个大图片压缩到指定大小的图片且长宽比不变

java如何实现把一个大图片压缩到指定大小的图片且长宽比不变?

求助java压缩图片存储大小的方法

png格式图片怎么压缩大小

PNG图片怎么压缩