項目場景
遇到一個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)
溫馨提示
png
轉jpg
其實也是一種圖片壓縮。save
函數中quality
參數指定圖片質量,其取值范圍是1~95
,默認值是75
。
不建議使用默認值,因為它壓縮圖片太狠了,導致圖片質量很差,和原圖一比很明顯就能看出差別。當然你對圖片質量沒什么要求的話可以用。
指定quality=95
的時候,我發現壓縮后的圖片和原圖基本上看不出什么差別。17MB
的png
圖片能壓縮為3MB
的jpg
圖片,這已經符合我的要求了。
引用參考
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