問題
在日常工作中經常會遇到圖片處理的操作,比如某些網上上傳頭像時有著嚴格的大小、像素的限制,而這些操作處理起來又非常複雜,在面對很多圖片需要處理時,就存在很多重複性的工作存儲,所以我們可以使用Python來進行快速的處理。
辦法
在python中有一個圖像處理庫——PIL(Python Imaging Library),已經是Python平臺事實上的圖像處理標準庫了。PIL提供了功能豐富的方法,比如格式轉換、旋轉、裁剪、改變尺寸、像素處理、圖片合併等,非常強大。
在python3中的安裝命令如下:
<code>pip3
install Pillow/<code>
接下來基於上圖使用python對其進行相關的操作。
<code>from
PILimport
Image img = Image.open("test.png"
) img.show()/<code>
如果選擇的圖像不是正向的,還可以讀圖像進行翻轉,以確保正向顯示:
<code># 旋轉圖像90度img
.rotate
(90).show
()/<code>
設置圖像的像素大小,並保存成“test-1.png”文件:
<code> size = 300,300 img.resize(size) img.save("test-1.png"
)/<code>
完整代碼
<code>from
PIL import Image
import
os
workDir
="/Users/mac/Documents/workspaces/github/python/office/test02/"
fileNames
=os.listdir(workDir)
size
=300,300
for
fileName in fileNames:
imgPath
=os.path.join(workDir,fileName)
img
=Image.open(imgPath)
img
=img.resize(size)
img.save(os.path.join(workDir,"new_"+fileName))
/<code>