当前位置: 首页 > news >正文

做影视网站赚钱seo教程 百度网盘

做影视网站赚钱,seo教程 百度网盘,网站移动端seo,济南专业做公司网站的机构使用 python 压缩 png 图片,高达 80% 压缩率,肉眼无差异(一):为什么不用 pillow库.md 在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然&am…

使用 python 压缩 png 图片,高达 80% 压缩率,肉眼无差异(一):为什么不用 pillow库.md

在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然,这是因为 pillow 库采取的压缩算法没有优化的问题。

这个系列实现一款简单的压缩工具,使用 pngquant 有损压缩,压缩率高达 80%, 而且压缩后的图片没有明显差异。

免费领取Python自动化学习资料  工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流

开发目的

我经常使用图片。公众号文章发文也好,还是生活中要使用素材。图片是一种比文字更加直观的载体。

但是图片更加占用带宽,很多软件都对图片有大小限制。图片太大也会影响加载速度。

我试过几款图片压缩工具,比如 tinypng 和 tinyjpg 非常好用,体验也非常棒。 但是它存在几个局限的地方:

  • 1, 每次不能超过 20 张图片,因为 tinypng 是一个 web 网站,一次上传太多势必影响 速度和服务器压力;

  • 2,不能控制压缩比例,这一点 compressjpeg.com 做的很好,可以对每一张图片进行控制

  • 3,写文章的时候我 markdown 用得非常多,所以我希望在压缩的时候顺便上传到图床。

所以希望自己能做一款简单好用的图片工具,顺便定制一些自己常用的功能。

初步设想

我的初步设想是这样的:

1, 先通过命令行的形式来使用,非常方便,后面如果有需求再写界面。

picom 图片名称.jpg
复制代码

这条命令可以对图片进行智能压缩。格式为原来的格式,生成的新图片名字为 图片名称_picom.jpg

2,指定新文件名

picom name.jpg -o new_name.png 
复制代码

图片的格式也将根据新的文件名称跟着变化

3,只指定格式

picom name.jpg --format png
复制代码

图片指定为新的格式,但是文件名还是默认的。

4,裁剪大小

picom name.jpg --size normal
复制代码

图片将被裁剪成正常大小,可以设置几档常用的

5,裁剪指定具体大小

picom name.jpg --size 920*520
复制代码

6, 上传到图床

picom name.jpg --upload
复制代码

上传到图床以后,返回图床地址。图床的地址用什么形式保存还在思考。

可能涉及的知识和库

  • click 命令行工具

  • subprocess 子进程管理工具

  • pillow 库使用

  • pngquant (一个png图片有损压缩)

  • mozjpeg

  • optipng (png 无损压缩)

  • python 如何调用 c 代码

  • requests 库和 aiohttp / aiofile 库的使用

尝试使用 pillow 库进行图片压缩

pillow 是 python 处理图片的一个非常厉害的库 , 带有图片压缩的功能。

我先后尝试使用 pillow 的以下 API 对图片进行压缩,得到的结果不是很好。

  • save(quality=50)

  • save(optimize=True)

  • quantize()

  • convert("RGB")

1,quality 参数

save 方法当中的 quality 参数只适合用在 jpg 格式上,通常 80 左右的质量不会有明显的感觉。 用在 png 格式上无效,但是也不报错。image.png

2,optimize 参数

optimize 参数直接压缩没有明显效果。image.png

3,quantize 方法

quantize 是主要用到的压缩优化函数,在 png 格式压缩上,能减少 70% 左右的空间,但是颜色差异明显。

image.png

image.png

这是压缩后效果对比:quantize effect.jpg

4, convert 方法 通过把 png的RGBA 格式转化成 RGB 格式,可以减少大约 20% 的大小

5,PNG 以 jpg 格式保存

先通过 convert 方法转成 RGB 格式,然后另存为 jpg 格式,图片效果没有明显减弱,但是大小迅速减少。image.png

结论(免费领取Python自动化学习资料  工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流)

pillow 目前不太适合做 PNG 图片压缩处理,jpg 可以作为备选。 pillow 的主要应用场景可以用在灰度转化,尺寸控制方面,这些功能等把核心的压缩问题解决以后再加。

参考资料

  • tinypng, pngquant和pillow压缩图片

  • Crunch压缩

  • Imagine:一个使用了pngquant 和 mozjpeg 的工具

  • optipng:一个无损压缩库,缩小一半左右

  • pillow 参考教程

http://www.lbrq.cn/news/2427319.html

相关文章:

  • wordpress网站文章排版插件网络销售怎么找客源
  • wordpress md做网站seo优化
  • 石家庄长安区网站建设公司百度怎么做广告
  • 建站平台是给谁用的百度com百度一下你
  • 游戏网站代理北京网站建设公司优势
  • 重庆网站建设找承越如何网上免费打广告
  • 制作钓鱼网站的费用企业推广网站
  • 网站运营策划提案中国第三波疫情将在9月份
  • 有哪些网站可以做赌博游戏国际新闻热点事件
  • 徐州手机网站推广公司哪家好网络优化工程师前景如何
  • 网站建设发展情况营销策划运营培训机构
  • 网站建设费用多少查询网站流量的网址
  • 凤翔做网站网络营销专业好就业吗
  • wordpress+主题稳定天津seo顾问
  • 做游戏ppt下载网站有哪些曼联vs曼联直播
  • 商洛做网站长尾关键词有哪些
  • 做网站南宁小程序开发
  • 如何做网站备案网站内部链接优化方法
  • 网站结构图怎么画上海网络seo优化公司
  • 合肥做网站便宜网页广告怎么投放
  • 做视频网站如何赚钱百度安装免费下载
  • 湘潭做网站公司谷歌香港google搜索引擎入口
  • 深圳做网站比较好的公司seo发外链的网站
  • 服务器怎么限制ip访问网站吗零基础seo入门教学
  • 大型网站技术架构核心原理与案例分析it培训机构排行榜
  • 怎么在虚拟空间做两个网站2022磁力链接搜索引擎推荐
  • 网站的用户运营值得做吗seo优化工作有哪些
  • 北京免费网站建设网站规划与设计
  • 网站目录结构设计应注意的问题常德网站优化公司
  • 深圳中小型网站建设公司最好的推广平台是什么软件
  • 解决 i.MX6ULL 通过 ADB 连接时权限不足问题 not in the plugdev group
  • Java 抽象类 vs 接口(Abstract Class vs Interface)对比笔记
  • 显微科研中的关键选择:不同显微镜相机技术特性与应用适配性全面解析
  • Canmv k230 DAC案例——TLV5638
  • Springboot + MyBatis-Plus + PageHelper 分页性能混合优化方案
  • 【Python办公】Excel工作表拆分工具(按照sheet进行拆分-calamine-极速版)