Python3小知識第二話:讀取圖片信息

寫在最前:

需要用到 PIL 模塊:

PIL:Python Imaging Library,已經是 Python 平臺事實上的圖像處理標準庫了。PIL 功能非常強大,但 API 卻非常簡單易用。

由於 PIL 僅支持到 Python 2.7,加上年久失修,於是一羣志願者在 PIL 的基礎上創建了兼容的版本,名字叫 Pillow,支持最新 Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用 Pillow。

1、Mac 和其他版本的 Linux 可以使用 pip 安裝 Pillow,Pillow 是從 PIL fork 過來的 Python 圖片庫。

安裝命令:pip3 install Pillow

2、如果是使用 Anaconda(Python 基礎第一話:安裝 Anaconda 及簡單使用

安裝 PIL 模塊:conda install -n higo_3.7 pillow

一、代碼演示

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
 
from PIL import Image
 
file_data = '/wufei/image/1575297215983.jpg'
im = Image.open(file_data)
print("im(一個Image對象): ", im)
print("format(圖片生成時的原格式,不是以文件後綴名爲依據): ", im.format)
print("mode(圖片模式): ", im.mode)
print("size(圖片尺寸,以像素爲單位): ", im.size)
print("width(圖片像素寬): ", im.width)
print("height(圖片像素高): ", im.height)
print("palette(調色板): ", im.palette)
print("info(一個與圖片有關的數據組成的字典): ", im.info)

二、結果展示

im(一個Image對象):  <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1440x900 at 0x109586A10>
format(圖片生成時的原格式,不是以文件後綴名爲依據):  JPEG
mode(圖片模式):  RGB
size(圖片尺寸,以像素爲單位):  (1440, 900)
width(圖片像素寬):  1440
height(圖片像素高):  900
palette(調色板):  None
info(一個與圖片有關的數據組成的字典):  {'jfif': 257, 'jfif_version': (1, 1), 'jfif_unit': 0, 'jfif_density': (1, 1)}

三、Image 類的屬性介紹

1、PIL.Image.format

圖片生成時的原格式,不是以文件後綴名爲依據
類型:string or None

2、PIL.Image.mode

圖片模式。圖片使用的像素格式,典型的格式有 “1”,“L”,“RGB”,or “CMYK”
類型:string

3、PIL.Image.size

圖片尺寸(以像素爲單位)
類型:(width, height)

4、PIL.Image.width

圖片像素寬
類型:int

5、PIL.Image.height

圖片像素高
類型:int

6、PIL.Image.palette

調色板。如果模式是“P”,則是一個ImagePalette類的實例
類型:ImagePalette or None

7、PIL.Image.info

一個與圖片有關的數據組成的字典
類型:dict

四、原始圖展示

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章