Python 讀取圖片並顯示

本篇 ShengYu 將介紹如何使用 Python PIL 讀取圖片並且將圖片顯示出來,在做影像處理時常常會需要對圖片作處理,而第一步最常遇到要怎麼讀取圖片跟顯示圖片,接下來介紹怎麼使用 python 的 PIL 模組來讀取圖片跟顯示。

安裝 PIL

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

使用範例

以下範例 ShengYu 是使用 Image.open() 讀取 lena.jpg 這張圖片,
Image.open() 會回傳一個 Image 物件,
之後取出 Image 物件的 size 用 print 把這張圖片的寬和高印出來,
最後再使用 show() 將這張圖片顯示出來。

read-image-and-show-image.py
1
2
3
4
5
6
7
8
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from PIL import Image

img = Image.open("lena.jpg")
(w, h) = img.size
print('w=%d, h=%d' % (w, h))
img.show()

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

Image.open 參數的詳細細節請參考這裡
Image.show 參數的詳細細節請參考這裡

相關主題
Python 第一支 Python 程式
Python 縮放圖片 resize
Python 裁切裁剪圖片 crop
Python 圖片模糊化 blur
Python 在圖片上繪製文字
Python 旋轉圖片 rotate