总结python处理图片等比例压缩与质量处理的方法
一、使用PIL image 处理
1、在使用PIL image处理图像要获取高质量的关键地方是下面两点:
1、处理时要用 ANTIALIAS;2、保存时是要设置 quality;
2、在python ide 可以这样处理:
im.resize(box, Image.ANTIALIAS)
im.save(path, 'JPEG', quality = 95)
3、示例:
from PIL import Imagefile = '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效果最好
二、opencv修改保存的图片质量
1、使用opencv保存图像
cv2.imwrite(存储路径,图像变量[,存盘标识])
2、存盘标识说明:
1、cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认952、cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--1003、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 cv2cv2.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")
总结python处理图片等比例压缩与质量处理的方法相关推荐
- 2021-02-24 Python等比例压缩与质量处理图片
Python等比例压缩与质量处理图片 一.Python PIL 1.在使用PIL image处理图像要获取高质量的关键地方是下面两点: 1.处理时要用 ANTIALIAS:2.保存时是要设置 qual ...
- python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: >>>from PIL import Image >>&g ...
- 安卓中两种压缩图片详解(比例压缩与质量压缩)
在提图片压缩之前,我先总结下图片的三种常见格式:JPEG,JPG,PNG Jpeg格式 与jpg格式相似,经常在拷相片的时候看到得,但我们制作图片的时候一般是保存jpg,该种图片格式是文件相对jp ...
- python压缩图片像素_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: 2.模式(mode):定义了图像的类型和像素的位宽.共计9种模式: 3.尺寸(size) ...
- 在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)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
#coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...
- python实现图像文件等比例压缩
图像文件压缩.使用PIL库对图像进行等比例压缩,无论压缩前文件大小如何,压缩后文件大小小于10KB. from PIL import Image#引入PIL库中的Image类 import os#引入 ...
- python等比例压缩图片_python图片等比例压缩
class ImageCompressUtil(object): # 等比例压缩 def resizeImg(self, **args): try: args_key = {'ori_img': '' ...
最新文章
- 逻辑回归:确定一个人是否年收入超过5万美元
- 小程序在输入npm命令_微信小程序使用npm包步骤
- Kotlin特色之object、let、with、run、apply、also函数的使用
- Spatial Pyramid Pooling(空间金字塔池化)-变尺度CNN训练
- 非线性光纤光学_1.56 m波段高能量百飞秒光纤激光器
- 句柄操作窗体_winform让窗体一直显示在桌面上以及FindWindow
- phppage类封装分页功能_php显示页码分页类的封装
- TQ210——底板部分原理图
- 【算法】蓝桥杯dfs深度优先搜索之排列组合总结
- Strike price
- 以太网实习_从最初有从事IT的想法,到现在实习两个月的感受
- 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
- linux pci带宽,Linux查看PCIe版本及速率
- Cauchy distribution
- 【Unity】Unity C#基础(十五)implicit 隐式类型转换、explicit 显式类型转换
- js 按钮实现跳转页面 jsp html
- Android GPS根据经度获取时区
- 磁盘数据线接触不良的故障排查
- linux发邮件到126,使用126邮箱发送邮件的python脚本
- Android 11.0 根据包名授予WRITE_SETTINGS权限