【python】png转jpg(pillow)
项目场景
遇到一个png
格式的图片,很大,有17MB
。因为太大无法上传,所以就想在python
中使用pillow
库,将它转为小一点的jpg
格式的图片。
安装模块
pip install pillow
转换代码
from PIL import Image
im = Image.open('test.png')
im = im.convert('RGB')
im.save('test.jpg', quality=95)
温馨提示
png
转jpg
其实也是一种图片压缩。save
函数中quality
参数指定图片质量,其取值范围是1~95
,默认值是75
。
不建议使用默认值,因为它压缩图片太狠了,导致图片质量很差,和原图一比很明显就能看出差别。当然你对图片质量没什么要求的话可以用。
指定quality=95
的时候,我发现压缩后的图片和原图基本上看不出什么差别。17MB
的png
图片能压缩为3MB
的jpg
图片,这已经符合我的要求了。
引用参考
https://www.jianshu.com/p/66ccdb2db9c9
https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.save
https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.convert
【python】png转jpg(pillow)相关推荐
- python 图像处理(从安装Pillow开始)
python 图像处理(从安装Pillow开始) python2.x及以下用的是PIL(图像处理库是 PIL(Python Image Library)),最新版本是 1.1.7 可在http:// ...
- Python的第三方库pillow
一.pillow的介绍 Python的第三方库pillow在Pypi上的地址:https://pypi.org/project/Pillow/ Pillow是Python的第三方图像处理库,但是由 ...
- 自学Python第二十三天- pillow 库,图形处理及绘画
自学Python第二十三天- pillow 库,图形处理及绘画 pillow 的安装及引用 图形基础 Image 类 创建图片 加载图片 Image 图形对象的常用方法和属性 resize 方法 co ...
- python pil怎么安装_python pil 怎么安装 怎样安装python的图像处理库pillow
python 怎么安装pillow 1. 安装pip [plain] view plain copy sudo easy_install pip pip 安装成功就可以直接安装pil或者pillow ...
- Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed...
近期在用Python开发自己的博客.须要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,由于我用的是windows. 所以在安装好pil之后就開始写,就依照题目所说出现了Th ...
- python捷豹_图像处理基本工具——Python 环境下的 Pillow( PIL )
由于笔者近期的研究课题与图像后处理有关,需要通过图像处理工具对图像进行变换和处理,进而生成合适的训练图像数据.该系列文章即主要记录笔者在不同的环境下进行图像处理时常用的工具和库.在 Python 环境 ...
- python mac 安装pillow,关于python:安装了Pillow,但仍然得到“ImportError:没有名为PIL的模块”...
我确实发现这个问题被更多的人问了,但是没有一个人完全符合我的情况,所以我自己在这里问. 在我的Mac上运行最新的MacOS High Sierra,我(而不是)有两个版本的Python(2.7和3.4 ...
- pillow python 划线_Python-PIL(pillow)图片处理入门(一)
Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存.图像显示.格式转换以及基本的图像处理操作 ...
- python——适用于py3的pillow图像处理模块plist组图分割
首先说明一下PIL库,PIL(Python Imaging Library)是Python一个强大方便的图像处理库,之前的博客也有用到过PIL模块的demo http://blog.csdn.net/ ...
- python pillow环境_解决Python图片处理模块pillow使用中出现的问题
最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用te ...
最新文章
- 高斯过程及其家族往事
- VTK:饼图动画用法实战
- Symbian编程总结-图形图像篇-直接屏幕访问
- 基础的shell编程问题(二)
- 成立仅一年的天猫好房,凭什么让55万人排队领钱?
- python获取磁盘剩余空间的方法
- php js 二级联动_PHP+ajax实现二级联动菜单功能示例
- redis 计数器 java_Redis介绍
- 给定一个数跟数组,将小于等于该数的数组元素放在左边,将大于该数的数组元素放在右边...
- 桌面存放linux文件无法删除,电脑桌面文件无法删除怎么办?
- Markdown常用字体 大小 颜色和背景设置
- 【luogu3403】跳楼机 [同余最短路]
- 北京农村商业银行:应用质量掘金再造“探秘”之旅
- Codeforces ~ 1009C ~ Annoying Present (贪心)
- 使用牛顿迭代法求根 一元三次方程的根
- excel锁定单元格不能修改_简单的Excel技巧,却能让造价人变得如此逆天!
- 动态规划问题(凑硬币)理解总结
- AForge学习笔记(5):AForge.Imaging(上)
- 深入小程序云开发之云函数 第三部分 云函数经验谈
- 网关地址对于计算机的重要性
热门文章
- UnicodeDecodeError: 'gbk' codec can't decode byte 0x91 in position 8: illegal multibyte sequence
- 基于卷积神经网络的乳腺肿瘤良恶性分类方法研究
- 一、软著专利查询网站
- js创建一个电脑对象,该对象要有颜色、重量、品牌、型号,可以看电影、听音乐、打游戏和敲代码。
- TI电量计--BQ34Z100踩坑总结
- 【数据说第十二期】如何在留存数据中,找到业务的提升点?
- 为什么都推崇测试先行?论软件测试先行的12个好处
- 烈焰遮天mysql密码_完美运营版悬赏任务积分墙源码
- Microsoft .NET PetShop 4.0 架构与技术分析(七)
- 记录实现Vue带参数调转页面