Python圖片中的縮放實現,以及多種尺寸icon的生成
阿新 • • 發佈:2019-02-09
在pillow中圖片的縮放有兩種方式,1.使用resize函式,2,使用thumbnail函式
resize函式可以縮小,也可以放大
thumbnail只能縮小,不能放大
所以,如果你只打開一次圖片,要存出多個尺寸的話,要麼,從大到小開始縮放。
要麼,使用resize.建議從大到小開始縮放,因為,使用resize放大的話,你可以想象那個馬賽克。
當然,你也可以設定縮放圖片的質量(
PIL.Image.NEAREST:最低質量,
PIL.Image.BILINEAR:雙線性,
PIL.Image.BICUBIC:三次樣條插值,Image.ANTIALIAS:最高質量)
下面,介紹一個簡單的實際應用---多種尺寸icon的儲存:
# -*- coding: utf-8 -*- import os,sys from PIL import Image image_size = [512,256,144,140,128,120,108,100,88,72,48,32,28] def create_icon(): for size in image_size: '''pri_image = Image.open("icon.png") pri_image.thumbnail((size,size)) image_name = "icon_%d.png"%(size) pri_image.save(image_name)''' pri_image = Image.open("icon.png") pri_image.resize((size,size),Image.ANTIALIAS ).save("icom_%d.png"%(size)) if __name__ == "__main__": create_icon()