项目场景

遇到一个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)

温馨提示

pngjpg其实也是一种图片压缩。save函数中quality参数指定图片质量,其取值范围是1~95,默认值是75

不建议使用默认值,因为它压缩图片太狠了,导致图片质量很差,和原图一比很明显就能看出差别。当然你对图片质量没什么要求的话可以用。

指定quality=95的时候,我发现压缩后的图片和原图基本上看不出什么差别。17MBpng图片能压缩为3MBjpg图片,这已经符合我的要求了。

python png转jpg相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. Java中二维数组的用法(不定长二维数组)
  2. 复制Oracle表的结构
  3. 【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
  4. ganglia-Monitor
  5. 求圈地的方块数java,java实现第三届蓝桥杯方块填数
  6. 搭建Pxe服务器无人听应答全自动网络安装VMWare esxi 6.0系统
  7. css里面的let,js中let和var定义变量的区别
  8. flask-admin初次使用遇到的几个小问题(显示对象内存地址,编辑无法正确跳转)
  9. 4-19 面向对象 的内置方法
  10. 【转】 opengl编程学习笔记(三)(2D绘图)
  11. 安卓接入高德地图3dmap黑屏问题解决
  12. 2021年最新C语言教程入门,C语言自学教程(最全整理)
  13. 安装Esxi6.5时出现 menu.c32:not a COM32R image 的处理方法
  14. Grasshopper 二次开发 (C#) Part 1 - Introductions to the C# Coding in Grasshopper
  15. java获取虾米数据_json获取属性值的方式
  16. (转)XShell的安装和使用
  17. Python-数据库
  18. Wind River workbench小结
  19. ODB++数据解析三
  20. IO进程——系统IO与文件IO

热门文章

  1. 柯西判别法证明_柯西中值定理证明
  2. PPT!仓储WMS方案-从分析到设计
  3. 从618看天猫的竞争策略:品牌与主场
  4. 2022-4-10 Leetcode 1984.学生分数的最小差值
  5. MAC怎么获取文件路径 MAC获取文件路径的四种方法
  6. PHP实现微信支付(jsapi支付)流程
  7. 途家、爱彼迎、小猪等严禁“刷单”等滥用评价机制行为
  8. python科学数据包-初识pandas
  9. GNSS 各大导航系统频率表
  10. 计算机通信与网络大纲中英文,《计算机通信网络》教学大纲(电子信息)