Python 圖片模糊化 blur

本篇 ShengYu 將介紹如何使用 Python 來作圖片模糊化,在做影像處理時常常會需要用到圖片模糊化的功能,這邊我們使用 python 的 PIL 模組來作圖片的模糊化。

安裝 PIL

基本上新版本的 Python 應該都有內建 PIL,如果還未安裝 PIL 的話請參考這篇

使用範例

以下範例 ShengYu 是將 lena.jpg 這張圖片作模糊化,之後顯示並且存檔。

blur-image.py
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from PIL import Image, ImageFilter

img = Image.open("lena.jpg")
img.show()

new_img = img.filter(ImageFilter.BLUR)
new_img.save("lena-blur.jpg")
new_img.show()

結果如下圖所示:
左邊為原圖,右邊為縮放後的圖。

其他參數說明

這邊列出 ImageFilter Module 其他的參數,

Filter名稱 說明
ImageFilter.BLUR 模糊
ImageFilter.CONTOUR 輪廓
ImageFilter.DETAIL
ImageFilter.EDGE_ENHANCE 邊界加強
ImageFilter.EDGE_ENHANCE_MORE 邊界加強(閥值更大)
ImageFilter.EMBOSS 浮雕
ImageFilter.FIND_EDGES 邊界
ImageFilter.SMOOTH 平滑
ImageFilter.SMOOTH_MORE 平滑(閥值更大)
ImageFilter.SHARPEN 銳化

Image.filter 參數的詳細細節請參考這裡
ImageFilter Module 的詳細細節請參考這裡

相關主題
Python 圖片平滑化 smooth
Python 縮放圖片 resize
Python 旋轉圖片 rotate
Python 裁切裁剪圖片 crop
Python 在圖片上繪製文字