日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python Pillow (PIL) Image.save 保存为jpg图片压缩问题

發布時間:2023/12/29 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python Pillow (PIL) Image.save 保存为jpg图片压缩问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用Pillow中的Image.save()方法,使用默認參數保存jpg圖片的過程中發現圖片被壓縮的很嚴重,導致原來很大的大小變成幾十K。這是因為在保存為jpg的過程中,內部使用壓縮算法對圖片進行的壓縮處理。

但是有些時候往往需要圖片的大小不能變化太大或不能太小。所以在使用此方式時可以加入參數:

imObj.save(img_name, quality=95)
quality參數: 保存圖像的質量,值的范圍從1(最差)到95(最佳)。 默認值為75,使用中應盡量避免高于95的值; 100會禁用部分JPEG壓縮算法,并導致大文件圖像質量幾乎沒有任何增益。

使用此參數后,圖片大小會增加。如果圖片的大小還不能滿足你的需求,是否還有其他方式去增加圖片大小呢?

通過查閱資料并嘗試,發現save方法還有一個可以配合quality使用的參數,能夠大大增加圖片大小:

imObj.save(new_name, quality=95, subsampling=0)
subsampling參數:子采樣,通過實現色度信息的分辨率低于亮度信息來對圖像進行編碼的實踐。 (參考:https://en.wikipedia.org/wiki/Chroma_subsampling)
可能的子采樣值是0,1和2,對應于4:4:4,4:2:2和4:1:1(或4:2:0?)。

經過實踐將值設為0便可以滿足圖片大小增大的需求。

注意: 以上方法的參數只針對于保存為JPG/JPEG格式的圖片的情況

參考文檔:https://pillow.readthedocs.io/en/5.1.x/handbook/image-file-formats.html#jpeg

參考文檔:https://pillow.readthedocs.io/en/4.0.x/PIL.html

總結

以上是生活随笔為你收集整理的Python Pillow (PIL) Image.save 保存为jpg图片压缩问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。