1. 程式人生 > >Python圖片中的縮放實現,以及多種尺寸icon的生成

Python圖片中的縮放實現,以及多種尺寸icon的生成

在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()