2021-02-24 Python等比例压缩与质量处理图片
Python等比例压缩与质量处理图片
一.Python PIL
1、在使用PIL image处理图像要获取高质量的关键地方是下面两点:
1、处理时要用 ANTIALIAS;
2、保存时是要设置 quality;
2、核心代码:
im.resize(box, Image.ANTIALIAS)
im.save(path, 'JPEG', quality = 95)
3、示例:
from PIL import Image
file = '1.jpg'
img = Image.open(file)
w,h = img.size
w,h = round(w * 0.2),round(h * 0.2) // 去掉浮点,防报错
img = img.resize((w,h), Image.ANTIALIAS)
img.save('1.jpg', optimize=True, quality=85) // 质量为85效果最好
二.Python OpenCV
1、使用opencv保存图像
cv2.imwrite(存储路径,图像变量, [存盘标识])
2、存盘标识说明:
1、cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认95
2、cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--100
3、cv2.CV_IMWRITE_PNG_COMPRESSION 设置.png格式的压缩比,其值为0--9(数值越大,压缩比越大),默认为3
3、存盘标识示例:
cv2.imwrite('img.jpg',img,[int(cv2.IMWRITE_JPEG_QUALTY),70]) 把img变量保存到img.png,图片品质为70
4、不同类型图片说明:
保存png图像,图像后缀必须为.png,图像质量0-9,默认为3,0质量最好,9最差。
cv2.imwrite("123.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])
保存jpg图像,图像后缀必须为.jpg,图像质量0-100,默认为95,100最好,0最差。
cv2.imwrite("123.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
5、示例:
import cv2
cv2.namedWindow("Image") #创建窗口
img = cv2.imread('ver.jpg')
cv2.imshow("Image",img)
cv2.imwrite('test.jpg',img,[int(cv2.IMWRITE_JPEG_QUALITY),70])
cv2.waitKey(0)
cv2.destroyWindow("Image")
2021-02-24 Python等比例压缩与质量处理图片相关推荐
- python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
#coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...
- python等比例压缩图片_python图片等比例压缩
class ImageCompressUtil(object): # 等比例压缩 def resizeImg(self, **args): try: args_key = {'ori_img': '' ...
- 安卓中两种压缩图片详解(比例压缩与质量压缩)
在提图片压缩之前,我先总结下图片的三种常见格式:JPEG,JPG,PNG Jpeg格式 与jpg格式相似,经常在拷相片的时候看到得,但我们制作图片的时候一般是保存jpg,该种图片格式是文件相对jp ...
- 总结python处理图片等比例压缩与质量处理的方法
一.使用PIL image 处理 1.在使用PIL image处理图像要获取高质量的关键地方是下面两点: 1.处理时要用 ANTIALIAS:2.保存时是要设置 quality: 2.在python ...
- 在Ubuntu 16.04.5 LTS上利用python 2.7中的PIL模块智能等比例压缩过大的图片集实操
需求 有时候自媒体创作写稿时难免遇到大规模压缩某个文件夹内的图片的情况,通常我们可以使用一些批量压缩的工具来处理,但我觉得,这是小白的做法,对于我们这些经验丰富的老司机来说,使用代码来处理,将是一件高 ...
- python(pil)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图
我在这里就不多说了,直接上代码: https://my.oschina.net/neo600/blog/136393 How do I read image data from a URL in Py ...
- python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: >>>from PIL import Image >>&g ...
- python压缩图片像素_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: 2.模式(mode):定义了图像的类型和像素的位宽.共计9种模式: 3.尺寸(size) ...
- python实现图像文件等比例压缩
图像文件压缩.使用PIL库对图像进行等比例压缩,无论压缩前文件大小如何,压缩后文件大小小于10KB. from PIL import Image#引入PIL库中的Image类 import os#引入 ...
最新文章
- 英语是缺乏AOP的语言,汉语是具备AOP的语言。
- Zedboard学习(八):zedboard移植opencv
- 在AIX环境为Oracle表空间增加裸设备(逻辑卷)
- 分享一套阿里高级Java面试题,要去阿里的先过这些题。
- Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue
- mysql分列查询,Mysql导出问题,乱码问题,为分列问题解决!!!
- 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式
- 微信“支付”页新增“出行服务” :已上线北深广三城
- Windows服务简单实例
- 一体机硬盘被格式化了的资料恢复法子
- c语言函数的英文全称
- 网页完美内嵌多媒体,支持IE,Mozilla、Firefox、NetScape、Opera
- java水果类用equal重量价格,Java基础练习题 附答案
- 手绘风格的原型图制作工具
- c语言 ipv4转ipv6,环境配置:Ipv6转Ipv4
- 2022年最新软件测试面试题,自动化测试面试题,接口自动化测试面试题详解,对标大厂。
- 测试晶面间距软件_i-TEM软件测量TEM高分辨像晶面间距.PDF
- 【unity3D弹跳的小球游戏制作】
- 32-【算法与数据结构】伪代码与流程图
- 《史玉柱自述:我的营销心得》
热门文章
- tf.keras.preprocessing.image_dataset_from_directory() 简介
- 电容屏:为什么带手套无法进行操作手机?
- Python编程基础:第十九节 索引Index Operator
- cglib源码分析--转
- 最小二乘法多项式拟合的Java实现--转
- apache kafka源码分析-Producer分析---转载
- 机器学习算法加强——SVM实践
- shujufenxi : baichi xiangzhuanqian
- 亚马逊外包平台的50万劳工:人工智能的背后,无尽数据集的建造
- 深度学习(主要是CNN)用于图片的分类和检测总结