python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
python
使用
PIL
縮放網絡圖片并保存的方法
本文實例講述了
python
使用
PIL
縮放網絡圖片并保存的方法。
分享給大家供大家參考。
具體實現方法如下:
'''?tk_image_view_url_io_resize.py
display?an?image?from?a?URL?using?Tkinter,?PIL?and?data_stream
also?resize?the?web?image?to?fit?a?certain?size?display?widget
retaining?its?aspect?ratio
Pil?facilitates?resizing?and?allows?file?formats?other?then?gif
tested?with?Python27?and?Python33?by?vegaseat?18mar2013
'''
import?io
from?PIL?import?Image,?ImageTk
try:
#?Python2
import?Tkinter?as?tk
from?urllib2?import?urlopen
except?ImportError:
#?Python3
import?tkinter?as?tk
from?urllib.request?import?urlopen
def?resize(w,?h,?w_box,?h_box,?pil_image):
'''
resize?a?pil_image?object?so?it?will?fit?into
a?box?of?size?w_box?times?h_box,?but?retain?aspect?ratio
'''
f1?=?1.0*w_box/w?#?1.0?forces?float?division?in?Python2
f2?=?1.0*h_box/h
factor?=?min([f1,?f2])
#print(f1,?f2,?factor)?#?test
#?use?best?down-sizing?filter
width?=?int(w*factor)
height?=?int(h*factor)
return?pil_image.resize((width,?height),?Image.ANTIALIAS)
root?=?tk.Tk()
#?size?of?image?display?box?you?want
w_box?=?400
h_box?=?350
#?find?yourself?a?picture?on?an?internet?web?page?you?like
#?(right?click?on?the?picture,?under?properties?copy?the?address)
#?a?larger?(1600?x?1200)?picture?from?the?internet
#?url?name?is?long,?so?split?it
url1?=?""
總結
以上是生活随笔為你收集整理的python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iphone看python文件_Pyth
- 下一篇: python3 logging模块_Py