当前位置: 首页 > 网络应用技术

Python多种方法压缩图片,OpenCV,PIL,TINYPNG,PNGQUANT压缩图片

时间:2023-03-07 23:53:06 网络应用技术

  打开其官方网站,发现它提供在线上传图片以进行压缩。可以看到该示例引入了压缩率,这对压缩之前和之后的图片几乎没有影响。

  图片上的TINYPNG的压缩率可以达到惊人的90%(例如:20m图片可以压缩至2m)。除了压缩图片外,它的API还提供图片切割,水印,保留压缩图片,为云服务提供商(Amazon Cloud,Google Cloud)和其他功能,非常强大

  ,您可以调用API使用:

  首先安装

  1.申请API使用并生成密钥

  在官方网站上,填写,填写后,您将收到一封电子邮件

  3. Python + TinyPNG实现图片压缩以获取独家键,您可以使用相应的API实现图片压缩

  测量:

  图片压缩已经很长时间了,但是图片压缩的效果非常好。首先,压缩后图片的清晰度几乎与原始图片相同。真是太棒了!

  优势:

  缺点:

  pngquant是一个外国。简介将矢量量化算法结合起来,以生成高质量的颜色范围。脚本还可以处理批处理图片压缩。它支持命令行和源代码库。这是使用命令行的一种方法:

  使用:

  测量:

  由于JPG图片中没有Alpha频道,因此Pngquant只能压缩PNG图片。因此,我的想法就是这样:

  1

  2.方法两:使用`pythonmagick库来实现JPG转换PNG

  pythonmagick库不能使用pip或easy_install安装。因此,需要手动安装。地址如下()::

  https://www.lfd.uci.edu/~gohlke/pythonlibs/#pypythonmagick

  选择要下载的正确版本后,输入文件的位置,您可以直接完成安装。

  测量:

  然后使用pngquant压缩,压缩图片大小为:363m,压缩图具有一定的信息丢失

  从PNG转换为JPG时,我们以JPEG格式创建新的图像文件,读取PNG图像,然后将读取图像粘贴到新创建的空白JPG image。然后保存JPG映像文件。这是从PNG转换的基本思想致JPG。

  或者

  参考:https://blog.csdn.net/weixin_39153202/article/details/96566897#照片格式转换