Python Pillow 圖像處理庫詳解(常用Pillow函數(shù)及其參數(shù))
Pillow(之前稱為PIL,Python Imaging Library)是一個開源的Python圖像處理庫,它提供了廣泛的文件格式支持、強(qiáng)大的圖像處理能力和易于使用的API。Pillow可以處理幾乎所有類型的圖像文件,并且可以進(jìn)行復(fù)雜的圖像操作,如旋轉(zhuǎn)、縮放、顏色轉(zhuǎn)換等。
Pillow的主要特點(diǎn)
- 廣泛的文件格式支持:支持打開、保存和操作多種圖像文件格式。
- 圖像處理能力:提供圖像過濾、顏色轉(zhuǎn)換、幾何變換等功能。
- 易于使用的API:提供了簡單直觀的API來處理圖像。
- 圖像過濾:包括模糊、銳化、邊緣檢測等多種濾鏡效果。
- 圖像繪制:可以在圖像上繪制文本、線條、形狀等。
常用Pillow函數(shù)及其參數(shù)
Image.open()
打開圖像文件并返回一個Image
對象。
filename
: 圖像文件的路徑。
Image.new()
創(chuàng)建一個新的圖像。
mode
: 圖像模式,如'RGB'
、'L'
等。size
: 圖像的尺寸,格式為(width, height)
。Image.save()
保存圖像到文件。
filename
: 保存的文件路徑。format
: 文件格式。
Image.resize()
調(diào)整圖像的大小。
size
: 新的圖像尺寸。resample
: 重采樣過濾器。
Image.crop()
裁剪圖像。
bbox
: 裁剪區(qū)域的邊界框。
Image.rotate()
旋轉(zhuǎn)圖像。
angle
: 旋轉(zhuǎn)角度。resample
: 重采樣過濾器。
Image.transpose()
轉(zhuǎn)換圖像。
method
: 轉(zhuǎn)換方法,如Image.FLIP_LEFT_RIGHT
。
Image.filter()
應(yīng)用濾鏡效果。
filter
: 濾鏡對象。
ImageDraw.Draw()
在圖像上進(jìn)行繪制。
image
: 要繪制的圖像對象。
ImageFont.truetype()
加載TrueType或OpenType字體文件。
font
: 字體文件的路徑。size
: 字體大小。 示例
以下是一個使用Pillow進(jìn)行圖像處理的示例:
from PIL import Image, ImageDraw, ImageFont # 打開圖像 image = Image.open('input.jpg') # 創(chuàng)建一個新的圖像 new_image = Image.new('RGB', (200, 200), 'white') # 將原始圖像粘貼到新圖像上 new_image.paste(image, (50, 50)) # 旋轉(zhuǎn)圖像 rotated_image = new_image.rotate(45, expand=True) # 繪制文本 draw = ImageDraw.Draw(rotated_image) font = ImageFont.truetype('arial.ttf', 15) draw.text((10, 10), 'Hello, Pillow!', font=font, fill='black') # 保存圖像 rotated_image.save('output.jpg')
在這個示例中,我們首先打開了一個圖像文件,然后創(chuàng)建了一個新的白色圖像。我們將原始圖像粘貼到新圖像上,然后旋轉(zhuǎn)了新圖像。最后,我們在圖像上繪制了文本,并保存了最終的圖像。
到此這篇關(guān)于Python Pillow 圖像處理庫詳解的文章就介紹到這了,更多相關(guān)Python 圖像處理庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python subprocess 殺掉全部派生的子進(jìn)程方法
下面小編就為大家?guī)硪黄猵ython subprocess 殺掉全部派生的子進(jìn)程方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01基于使用paramiko執(zhí)行遠(yuǎn)程linux主機(jī)命令(詳解)
下面小編就為大家?guī)硪黄谑褂胮aramiko執(zhí)行遠(yuǎn)程linux主機(jī)命令(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Pandas根據(jù)條件實(shí)現(xiàn)替換列中的值
在使用Pandas的Python中,DataFrame列中的值可以通過使用各種內(nèi)置函數(shù)根據(jù)條件進(jìn)行替換,本文主要來和大家討論在Pandas中用條件替換數(shù)據(jù)集列中的值的各種方法,希望對大家有所幫助2024-01-01flask后端request獲取參數(shù)的幾種方式整理
這篇文章主要為大家介紹了flask后端request獲取參數(shù)的幾種方式整理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06