[Python日常辦公] 批量處理圖片

問題

在日常工作中經常會遇到圖片處理的操作,比如某些網上上傳頭像時有著嚴格的大小、像素的限制,而這些操作處理起來又非常複雜,在面對很多圖片需要處理時,就存在很多重複性的工作存儲,所以我們可以使用Python來進行快速的處理。

辦法

在python中有一個圖像處理庫——PIL(Python Imaging Library),已經是Python平臺事實上的圖像處理標準庫了。PIL提供了功能豐富的方法,比如格式轉換、旋轉、裁剪、改變尺寸、像素處理、圖片合併等,非常強大。

在python3中的安裝命令如下:

<code>

pip3

install Pillow/<code>
[Python日常辦公] 批量處理圖片

測試圖片[來源網絡]

接下來基於上圖使用python對其進行相關的操作。

<code>

from

PIL

import

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>
[Python日常辦公] 批量處理圖片

完整代碼

<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>


分享到:


相關文章: