Python Pillow 圖像處理庫(kù)詳解(常用Pillow函數(shù)及其參數(shù))
Pillow(之前稱為PIL,Python Imaging Library)是一個(gè)開源的Python圖像處理庫(kù),它提供了廣泛的文件格式支持、強(qiáng)大的圖像處理能力和易于使用的API。Pillow可以處理幾乎所有類型的圖像文件,并且可以進(jìn)行復(fù)雜的圖像操作,如旋轉(zhuǎn)、縮放、顏色轉(zhuǎn)換等。
Pillow的主要特點(diǎn)
- 廣泛的文件格式支持:支持打開、保存和操作多種圖像文件格式。
- 圖像處理能力:提供圖像過濾、顏色轉(zhuǎn)換、幾何變換等功能。
- 易于使用的API:提供了簡(jiǎn)單直觀的API來處理圖像。
- 圖像過濾:包括模糊、銳化、邊緣檢測(cè)等多種濾鏡效果。
- 圖像繪制:可以在圖像上繪制文本、線條、形狀等。
常用Pillow函數(shù)及其參數(shù)
Image.open()
打開圖像文件并返回一個(gè)Image對(duì)象。
filename: 圖像文件的路徑。
Image.new()
創(chuàng)建一個(gè)新的圖像。
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: 濾鏡對(duì)象。
ImageDraw.Draw()
在圖像上進(jìn)行繪制。
image: 要繪制的圖像對(duì)象。
ImageFont.truetype()
加載TrueType或OpenType字體文件。
font: 字體文件的路徑。size: 字體大小。 示例
以下是一個(gè)使用Pillow進(jìn)行圖像處理的示例:
from PIL import Image, ImageDraw, ImageFont
# 打開圖像
image = Image.open('input.jpg')
# 創(chuàng)建一個(gè)新的圖像
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')在這個(gè)示例中,我們首先打開了一個(gè)圖像文件,然后創(chuàng)建了一個(gè)新的白色圖像。我們將原始圖像粘貼到新圖像上,然后旋轉(zhuǎn)了新圖像。最后,我們?cè)趫D像上繪制了文本,并保存了最終的圖像。
到此這篇關(guān)于Python Pillow 圖像處理庫(kù)詳解的文章就介紹到這了,更多相關(guān)Python 圖像處理庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tensorflow生成多個(gè)tfrecord文件實(shí)例
今天小編就為大家分享一篇tensorflow生成多個(gè)tfrecord文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python3變量與基本數(shù)據(jù)類型用法實(shí)例分析
這篇文章主要介紹了Python3變量與基本數(shù)據(jù)類型用法,結(jié)合實(shí)例形式分析了Python3保留字、標(biāo)識(shí)符、變量、基本數(shù)據(jù)類型及相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
python程序運(yùn)行添加命令行參數(shù)argparse模塊具體用法詳解
這篇文章主要給大家介紹了關(guān)于python程序運(yùn)行添加命令行參數(shù)argparse模塊具體用法的相關(guān)資料,argparse是Python內(nèi)置的一個(gè)用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊,通過在程序中定義好我們需要的參數(shù),需要的朋友可以參考下2024-01-01
python對(duì)RabbitMQ的簡(jiǎn)單入門使用教程
RabbitMq是實(shí)現(xiàn)了高級(jí)消息隊(duì)列協(xié)議(AMQP)的開源消息代理中間件,下面這篇文章主要給大家介紹了關(guān)于python對(duì)RabbitMQ的簡(jiǎn)單入門使用,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
使用Python將JSON格式的假期數(shù)據(jù)轉(zhuǎn)換為Excel文件
本文介紹了如何使用Python將JSON格式的假期數(shù)據(jù)轉(zhuǎn)換為Excel文件,通過pandas和openpyxl庫(kù),將包含2024年中國(guó)節(jié)假日信息(如元旦、春節(jié)等)的JSON數(shù)據(jù)轉(zhuǎn)換為DataFrame,并最終導(dǎo)出為Excel格式,代碼示例展示了完整的處理流程,需要的朋友可以參考下2025-12-12
用python3讀取python2的pickle數(shù)據(jù)方式
今天小編就為大家分享一篇用python3讀取python2的pickle數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12

