本篇 ShengYu 將介紹如何使用 Python 來作圖片模糊化,在做影像處理時常常會需要用到圖片模糊化的功能,這邊我們使用 python 的 PIL 模組來作圖片的模糊化。
安裝 PIL
基本上新版本的 Python 應該都有內建 PIL,如果還未安裝 PIL 的話請參考這篇。
使用範例
以下範例 ShengYu 是將 lena.jpg 這張圖片作模糊化,之後顯示並且存檔。
1 | #!/usr/bin/env python3 |
結果如下圖所示:
左邊為原圖,右邊為縮放後的圖。
其他參數說明
這邊列出 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 在圖片上繪製文字