总结python处理图片等比例压缩与质量处理的方法
生活随笔
收集整理的這篇文章主要介紹了
总结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(數值越大,壓縮比越大),默認為33、存盤標識示例:
cv2.imwrite('img.jpg',img,[int(cv2.IMWRITE_JPEG_QUALTY),70])? 把img變量保存到img.png,圖片品質為704、不同類型圖片說明:
保存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处理图片等比例压缩与质量处理的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 停止同步_MYSQL从库数据
- 下一篇: ubuntu定时执行python脚本方法