【python】png轉jpg(pillow)


項目場景

遇到一個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圖片,這已經符合我的要求了。

引用參考

https://www.jianshu.com/p/66ccdb2db9c9
https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.save
https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.convert


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM