精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 中這六個圖像文件處理技巧,Pillow 高級用法!

開發
通過本文的學習,我們將掌握Pillow庫的基本和高級用法。最后我們會動手實現一個小程序,這個小程序可以完成以下任務:調整圖片尺寸、轉換格式、添加水印,并支持批量處理。

一、圖像處理基礎:Pillow庫簡介與安裝

1. 什么是Pillow?

Pillow是一個功能強大的Python圖像處理庫,能幫我們輕松完成各種圖像操作。比如調整尺寸、添加水印、格式轉換等等!它基于PIL(Python Imaging Library),但更現代、更好用。

舉個例子,想打開一張圖片?用Pillow一句話搞定:

from PIL import Image
img = Image.open("example.jpg")  # 打開圖像文件

是不是超簡單?

2. 如何安裝Pillow?

安裝Pillow也很容易,只需運行以下命令:

pip install pillow

如果遇到問題,可以試試升級pip后再安裝:

pip install --upgrade pip
pip install pillow

裝好后,你就可以開始玩轉圖像啦!

二、打開與保存圖像:基本文件操作技巧

1. 使用 Pillow 打開圖像文件

在 Python 中,Pillow 是處理圖像的利器。想打開一張圖片?只需幾行代碼就能搞定!比如下面這個例子:

from PIL import Image

# 打開圖像文件
img = Image.open("example.jpg")
img.show()  # 顯示圖像

Image.open() 方法會加載指定路徑的圖像文件,并返回一個圖像對象。

2. 保存圖像到新文件

處理完圖像后,我們通常需要將其保存為新文件。Pillow 讓保存圖像變得非常簡單!來看一個保存為 PNG 格式的例子:

# 將圖像保存為新的格式
img.save("new_image.png")

通過 save() 方法,你可以輕松指定保存路徑和文件格式(如 PNG、JPEG 等)。是不是很方便?

無論是打開還是保存圖像,Pillow 都提供了簡潔而強大的接口,讓你快速上手圖像處理!

三、調整圖像尺寸:縮放與裁剪高級用法

1. 縮放圖像的高級技巧

在調整圖像大小時,Pillow 提供了靈活的 resize 方法。我們可以使用不同的插值算法來優化圖片質量!比如,Image.LANCZOS 是高質量縮放的最佳選擇。來看個例子:

from PIL import Image

# 打開圖片
img = Image.open("example.jpg")
# 使用 LANCZOS 算法縮放至 300x300
resized_img = img.resize((300, 300), Image.LANCZOS)
resized_img.save("resized_example.jpg")

這段代碼將圖片縮放到 300x300 像素,同時保持高質量。

2. 高級裁剪技巧

裁剪圖像可以突出重點區域!通過指定坐標范圍,你可以精確控制裁剪區域。試試這個例子:

# 裁剪圖像 (左, 上, 右, 下)
cropped_img = img.crop((50, 50, 300, 300))
cropped_img.save("cropped_example.jpg")

這里我們從原圖中裁剪出一個 250x250 的區域,位置從 (50, 50) 開始。是不是超簡單?

四、圖像格式轉換:支持現代圖像格式(如WebP)

1. 將圖片轉換為現代WebP格式

WebP是一種高效的現代圖像格式,可以顯著減小文件大小而不損失質量。使用Pillow庫,我們可以輕松將其他格式的圖片轉換為WebP格式??聪旅娴睦樱?/p>

from PIL import Image

# 打開一張圖片
img = Image.open("example.jpg")
# 轉換為WebP格式并保存
img.save("example.webp", "WEBP")

這段代碼中,我們先用Image.open()打開一張JPG圖片,再通過save()方法將其保存為WebP格式。是不是很簡單?這種方法特別適合需要優化網站加載速度的場景!

五、添加水印:透明度與位置的精準控制

1. 使用Pillow調整水印透明度

在圖像上添加水印時,透明度的控制非常重要。通過調整水印圖層的Alpha通道,可以讓水印更自然地融入背景圖像。來看一個簡單的例子:

from PIL import Image

# 打開水印圖片并轉換為RGBA模式
watermark = Image.open("watermark.png").convert("RGBA")

# 獲取水印像素數據
data = watermark.getdata()

# 創建新的透明度數據
new_data = []
for item in data:
    # 調整透明度(原透明度 * 0.5)
    new_data.append((item[0], item[1], item[2], int(item[3] * 0.5)))

# 應用新的透明度數據
watermark.putdata(new_data)
watermark.save("transparent_watermark.png")

以上代碼將水印的透明度降低到一半,效果更加柔和。

2. 精準控制水印位置

除了透明度,水印的位置也很關鍵。我們可以根據主圖像的尺寸動態計算水印的最佳放置點。例如,將水印放在右下角:

from PIL import Image

# 打開主圖像和水印圖像
base_image = Image.open("image.jpg")
watermark = Image.open("transparent_watermark.png")

# 計算水印位置(右下角)
position = (base_image.width - watermark.width, base_image.height - watermark.height)

# 將水印粘貼到主圖像
base_image.paste(watermark, position, watermark)
base_image.save("watermarked_image.jpg")

通過這種方式,你可以輕松實現水印透明度與位置的精準控制!

六、圖像批量處理:自動化腳本設計

1. 批量調整圖像尺寸

在實際工作中,我們常常需要對一批圖片進行統一的尺寸調整。用 Pillow 的 Image.resize() 方法可以輕松搞定!比如,將所有圖片統一縮放到 800x600:

from PIL import Image
import os

# 定義目標尺寸
target_size = (800, 600)

# 遍歷文件夾中的圖片
for filename in os.listdir("images"):
    if filename.endswith(('.png', '.jpg', '.jpeg')):  # 篩選圖片格式
        img_path = os.path.join("images", filename)
        with Image.open(img_path) as img:
            resized_img = img.resize(target_size)  # 調整尺寸
            resized_img.save(f"resized_{filename}")  # 保存新文件

這段代碼會遍歷 "images" 文件夾中的所有圖片,并將它們調整為指定尺寸。

2. 自動轉換圖像格式

如果需要將一堆圖片從一種格式轉換成另一種格式(比如從 JPG 轉 PNG),Pillow 也能幫上忙!下面是一個簡單的例子:

from PIL import Image
import os

# 遍歷文件夾中的圖片
for filename in os.listdir("images"):
    if filename.endswith(('.jpg', '.jpeg')):  # 只處理 JPG 格式
        img_path = os.path.join("images", filename)
        with Image.open(img_path) as img:
            new_filename = os.path.splitext(filename)[0] + ".png"  # 修改擴展名
            img.save(os.path.join("converted", new_filename))  # 保存為 PNG

運行后,所有 JPG 圖片都會被轉換為 PNG 格式并保存到 "converted" 文件夾中。

3. 批量添加水印

給多張圖片添加水印也是常見的需求。我們可以結合 Pillow 的 Image.paste() 方法來實現透明水印的疊加:

from PIL import Image, ImageDraw
import os

watermark_text = "Your Watermark"
watermark_color = (255, 255, 255, 128)  # 半透明白色

for filename in os.listdir("images"):
    if filename.endswith(('.png', '.jpg', '.jpeg')):
        img_path = os.path.join("images", filename)
        with Image.open(img_path).convert("RGBA") as img:
            draw = ImageDraw.Draw(img)
            width, height = img.size
            text_width, text_height = draw.textsize(watermark_text)
            position = (width - text_width - 10, height - text_height - 10)  # 放置右下角
            draw.text(position, watermark_text, fill=watermark_color)  # 添加水印
            img.save(f"watermarked_{filename}")

這段代碼會在每張圖片的右下角添加半透明的水印文字。

通過這些技巧,你可以輕松設計出高效的圖像批量處理腳本!無論是調整尺寸、轉換格式還是添加水印,Pillow 都能幫你快速完成任務。

七、實戰案例:創建一個圖片處理小程序

1. 小程序功能概述

通過前面章節的學習,我們已經掌握了Pillow庫的基本和高級用法?,F在,讓我們動手實現一個小程序!這個小程序可以完成以下任務:調整圖片尺寸、轉換格式、添加水印,并支持批量處理。

示例代碼:

from PIL import Image, ImageDraw, ImageFont

# 功能1:調整圖片尺寸
def resize_image(input_path, output_path, size):
    """調整圖片尺寸"""
    with Image.open(input_path) as img:
        resized_img = img.resize(size)
        resized_img.save(output_path)

# 功能2:添加水印
def add_watermark(input_path, output_path, text):
    """為圖片添加文字水印"""
    with Image.open(input_path).convert("RGBA") as img:
        txt_layer = Image.new("RGBA", img.size, (255, 255, 255, 0))
        draw = ImageDraw.Draw(txt_layer)
        font = ImageFont.truetype("arial.ttf", 36)  # 字體文件路徑
        draw.text((10, 10), text, font=font, fill=(255, 255, 255, 128))
        combined = Image.alpha_composite(img, txt_layer)
        combined.save(output_path)

# 測試代碼
resize_image("input.jpg", "output_resized.jpg", (300, 300))  # 調整尺寸
add_watermark("input.jpg", "output_watermarked.jpg", "Sample Watermark")  # 添加水印

輸出結果:運行后,output_resized.jpg 是調整尺寸后的圖片,而 output_watermarked.jpg 是帶有水印的圖片。

解釋:

  • resize_image() 函數使用了 img.resize() 方法來調整圖片尺寸。
  • add_watermark() 函數通過創建透明圖層并繪制文字,實現了水印功能。

這個小程序簡單實用,適合初學者練習!

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2024-12-04 09:27:56

2025-05-06 09:10:00

Python路徑處理os.path

2025-05-09 08:55:00

Pythonpip包管理

2024-03-12 12:27:00

Vue 3前端開發

2023-09-24 13:55:42

Spring應用程序

2024-08-19 09:22:48

2021-08-23 11:35:00

工具yyds開源

2025-02-28 13:00:00

JavaScrip開發語言

2022-04-29 17:03:37

WordPress開發者網站安全

2021-09-03 09:57:13

開源技術 項目

2016-12-15 09:53:07

自學編程技巧

2024-03-06 10:50:30

云計算云實例云提供商

2022-04-04 21:33:48

進度條Python

2024-01-30 08:43:26

IF 語句JavaScripJS

2024-01-16 15:19:29

Python內存

2016-01-04 15:20:46

2016趨勢互聯網

2021-11-16 11:30:10

Linux命令運維

2022-09-06 08:07:24

SQL語句查詢

2021-10-09 10:00:52

遠程招聘技巧招聘

2023-02-08 17:00:07

IF 語句技巧代碼
點贊
收藏

51CTO技術棧公眾號

日韩一级av毛片| 丁香六月激情婷婷| 一本一道人人妻人人妻αv| 日韩久久精品网| 91精品国模一区二区三区| www.国产在线视频| av在线电影网| 国产成人精品亚洲午夜麻豆| 4388成人网| 可以免费看av的网址| 99久久免费精品国产72精品九九 | 欧美成人精品二区三区99精品| 僵尸世界大战2 在线播放| 国模吧精品人体gogo| 国产麻豆精品在线| 国产91精品最新在线播放| 成熟的女同志hd| 欧美美女视频| 日韩成人在线电影网| 久热在线视频观看| 91av亚洲| 亚洲一区二区三区激情| 先锋影音一区二区三区| 亚洲免费成人网| 蜜桃视频一区二区| 欧美一区二区三区四区在线| 欧美卡一卡二卡三| 成人婷婷网色偷偷亚洲男人的天堂| 精品粉嫩超白一线天av| 91小视频在线播放| 神马电影网我不卡| 天天做天天摸天天爽国产一区 | 欧美熟妇激情一区二区三区| 999久久久久久久久6666| 欧美精品日韩一区| 天天影视综合色| 亚洲私拍视频| 午夜精品福利久久久| 成年人视频大全| 黄在线免费观看| 欧美高清在线视频| 欧美一区亚洲二区| 欧美女优在线观看| 91丨九色丨尤物| 精品国产一区二区三区四区精华| www香蕉视频| 国产一区三区三区| 成人中心免费视频| ,一级淫片a看免费| 免费不卡在线视频| 国产精品福利网| 激情网站在线观看| 日韩一区精品字幕| 国产精品九九九| 国产裸体美女永久免费无遮挡| 久久午夜精品一区二区| 人妖精品videosex性欧美| 久久精品一二区| 蜜桃久久av| 国产精品国产亚洲伊人久久| 丰满人妻一区二区三区四区| 日韩av网站免费在线| 国产精品视频地址| 91一区二区视频| 国产精品自在欧美一区| 99re视频| 天堂在线视频观看| 26uuu久久综合| 欧美日本亚洲| 国产三区四区在线观看| 亚洲国产成人一区二区三区| 制服国产精品| 2024短剧网剧在线观看| 亚洲午夜激情网页| 青青草原成人网| 桃子视频成人app| 欧美日韩久久久| 在线观看一区二区三区视频| 卡通动漫国产精品| 亚洲人成电影网站| 美女网站视频色| 欧美不卡高清| 2021国产精品视频| 中文字幕乱码一区二区| 国产在线精品一区二区三区不卡 | 成人午夜免费在线观看| 成人av网站在线| 日韩欧美在线电影| 哥也色在线视频| 精品久久久久久中文字幕大豆网| 国产黄色特级片| 99精品国产九九国产精品| 精品国产乱码久久久久久夜甘婷婷| 日本一区二区在线免费观看| 自拍偷拍精品| 免费av在线一区| 一级成人黄色片| 国产毛片精品视频| 欧美日韩在线不卡一区| 免费黄网在线观看| 五月婷婷综合网| 天天干天天草天天| 国产精品主播在线观看| 最新的欧美黄色| 国产午夜福利一区二区| 麻豆精品国产91久久久久久| 99在线国产| www.亚洲免费| 狠狠躁夜夜躁人人爽天天天天97 | 九九久久综合网站| 日韩欧美在线观看免费| 国产精品一区二区黑丝| 日本一区二区三区四区在线观看| 欧美人与牲禽动交com| 欧美日韩中文字幕一区| 亚洲一区二区乱码| 亚洲天天综合| 国产精品日韩在线观看| 日本黄色不卡视频| 亚洲欧美成人一区二区三区| 超碰影院在线观看| 国产精品xxx在线观看| 爱福利视频一区| 午夜一级黄色片| 91免费在线看| 国产亚洲黄色片| 欧美a在线观看| 日韩亚洲第一页| 国产一区二区视频网站| 99在线精品观看| 激情六月天婷婷| 精品国产麻豆| 日韩亚洲欧美中文高清在线| 自拍偷拍18p| 91一区二区三区在线观看| 国产一级做a爰片久久毛片男| 亚洲影视资源| 日韩有码在线电影| 黄色大片网站在线观看| av福利精品导航| 男人天堂av片| 一区二区三区四区视频免费观看| 色噜噜亚洲精品中文字幕| 精品国产xxx| 国产亚洲一区二区在线观看| 亚洲自偷自拍熟女另类| 欧美aaaaa级| 91av在线免费观看| 色婷婷视频在线| 亚洲国产aⅴ成人精品无吗| 成人一区二区三区仙踪林| 欧美在线不卡| 不卡一卡2卡3卡4卡精品在| 大片免费在线观看| 欧美一二三四在线| 久久婷婷一区二区| 懂色一区二区三区免费观看| 欧美成人精品免费| 久本草在线中文字幕亚洲| 国语对白做受69| 亚洲aⅴ在线观看| 色婷婷亚洲精品| 精品人妻中文无码av在线| 日韩av午夜在线观看| 一本一道久久a久久综合精品 | 欧美极品少妇videossex| 日韩精品一区国产麻豆| 久久久99精品| 97久久久精品综合88久久| 无码人妻丰满熟妇区五十路百度| 你懂的视频欧美| 国产成人精品亚洲精品| 中文字幕在线视频区| 制服丝袜激情欧洲亚洲| 精品无码免费视频| 91色在线porny| 热久久精品免费视频| 97精品中文字幕| 99一区二区| 中文字幕在线官网| 深夜福利日韩在线看| www.xxxx国产| 色噜噜久久综合| 99国产精品无码| 成人天堂资源www在线| 欧美 激情 在线| 99久久九九| 狠狠色综合欧美激情| 成人免费网站www网站高清| www.日韩系列| 亚洲 欧美 自拍偷拍| 欧美日韩精品一区视频| 妺妺窝人体色www聚色窝仙踪| 久久综合色播五月| 天天操狠狠操夜夜操| 亚洲经典在线看| 亚洲狠狠婷婷综合久久久| 97精品久久| 国产精品久久久久91| 国产精品69xx| 在线播放精品一区二区三区 | 中文一区二区三区四区| 国产999精品久久久影片官网| 成人短视频在线观看| 亚洲午夜精品视频| 全国男人的天堂网| 欧美日韩精品综合在线| 美日韩一二三区| 一二三区精品视频| 国产aaaaaaaaa| 99精品视频一区二区三区| 日韩成人精品视频在线观看| 西西人体一区二区| 喜爱夜蒲2在线| 成人av国产| 欧美高清性xxxxhdvideosex| 中文字幕av一区二区三区四区| 国产精品久久久久久av福利| 国产精品电影| 粗暴蹂躏中文一区二区三区| 大地资源中文在线观看免费版| 亚洲精品videossex少妇| 国产精品自偷自拍| 欧美日韩亚洲综合在线| 国产嫩bbwbbw高潮| 午夜久久电影网| 免费一级a毛片夜夜看| **性色生活片久久毛片| 丁香花五月婷婷| 国产视频视频一区| 日本激情小视频| 91色porny蝌蚪| 北京富婆泄欲对白| 大白屁股一区二区视频| 免费看三级黄色片| 国产一区二区三区久久久 | 精品久久久久久无码中文野结衣| 999国产精品视频| 亚洲区一区二区三区| 精品国产aⅴ| 欧美性大战久久久久| 牛牛精品成人免费视频| 国产在线观看一区| xxxxxhd亚洲人hd| 国产伦精品一区二区三区| 伊人久久亚洲| 国产一区二区免费在线观看| www.豆豆成人网.com| 国产一区精品视频| 北条麻妃一区二区三区在线| 国产精品久久久久久久久久久久午夜片 | 91精品国产自产| 久久奇米777| 日本成人免费视频| 亚洲国产成人在线| 91香蕉一区二区三区在线观看| 亚洲欧洲三级电影| 麻豆精品一区二区三区视频| 一区二区成人在线视频| 久久免费视频播放| 欧美日韩激情小视频| 色屁屁影院www国产高清麻豆| 色综合天天做天天爱| 中文字幕在线天堂| 欧美猛男男办公室激情| 国产女同91疯狂高潮互磨| 日韩女优毛片在线| 偷拍精品一区二区三区| 亚洲欧洲免费视频| 91大神xh98hx在线播放| 久久视频在线观看免费| 激情网站在线| 庆余年2免费日韩剧观看大牛| 美女写真久久影院| 亚洲综合精品伊人久久| 国产精品香蕉| 日韩欧美亚洲在线| 伊人青青综合网| 激情综合在线观看| 六月丁香综合在线视频| 波多野吉衣在线视频| 91丨porny丨蝌蚪视频| 少妇太紧太爽又黄又硬又爽小说| 亚洲人成亚洲人成在线观看图片 | 乱人伦精品视频在线观看| 国产 porn| 丁香六月久久综合狠狠色| 我和岳m愉情xxxⅹ视频| 日韩理论片一区二区| 国产污污视频在线观看| 911国产精品| 日韩国产福利| 九色精品美女在线| 456成人影院在线观看| 国产日韩在线一区| 从欧美一区二区三区| 欧美自拍资源在线| 日韩成人影院| 国产freexxxx性播放麻豆| 久久精品一区二区国产| 亚洲欧美天堂在线| 91一区一区三区| 91高清免费看| 日本精品视频一区二区三区| www.久久伊人| 亚洲午夜激情免费视频| 密臀av在线| 国产精品视频白浆免费视频| 麻豆精品少妇| 福利在线小视频| 久久久人人人| 四虎永久免费观看| 国产精品国产三级国产专播品爱网| 日韩精品视频免费看| 在线不卡欧美精品一区二区三区| 偷拍25位美女撒尿视频在线观看| 久久精品视频va| 日韩另类视频| 久久国产精品 国产精品| 综合久久综合| 一女二男3p波多野结衣| 久久久久久免费| 国产精品500部| 日韩欧美国产综合在线一区二区三区 | 在线国产精品一区| 在线黄色免费看| 日本一二三不卡| 青娱乐在线免费视频| 精品香蕉一区二区三区| 91超碰在线免费| 91成人伦理在线电影| 婷婷久久综合| 一路向西2在线观看| 日本一区二区视频在线| 国产成人亚洲欧洲在线| 亚洲第一页自拍| 色呦呦在线视频| 成人精品水蜜桃| 欧美日本一区| 国产成人av片| 亚洲一区免费观看| 亚洲免费不卡视频| 欧美精品www| 九九热播视频在线精品6| 日本国产在线播放| 26uuu国产日韩综合| 国产精品免费精品一区| 亚洲人高潮女人毛茸茸| 浪潮色综合久久天堂| 色综合久久av| 美国一区二区三区在线播放| 成年人视频软件| 91精品一区二区三区久久久久久| 国产在线一区二区视频| 亚洲va欧美va在线观看| 欧美日韩福利| 黄色免费视频网站| 欧美天堂在线观看| 国产视频三级在线观看播放| 国产欧美精品xxxx另类| 91精品国产91久久久久久密臀| 日本黄色www| 午夜视频在线观看一区| 美女毛片在线看| 国产精品中文字幕久久久| 国产精品成人一区二区不卡| 久草福利在线观看| 亚洲电影一区二区三区| 欧美91精品久久久久国产性生爱| 国产精品日韩专区| 国产精品va| 精品无码一区二区三区| 欧美日韩亚洲不卡| 一色桃子av在线| 裸体丰满少妇做受久久99精品| 日韩精品乱码免费| 色欲人妻综合网| 日韩精品中文字幕视频在线| av亚洲一区| 亚洲精品无码国产| 国产亚洲视频系列| 国产高清视频免费| 清纯唯美亚洲激情| 欧美成人tv| 最新中文字幕视频| 56国语精品自产拍在线观看| 久色国产在线| 亚洲a∨一区二区三区| 国产成人午夜精品5599| 无码人妻精品一区二区50| 久久69精品久久久久久久电影好 | 精品亚洲一区二区三区在线观看| julia一区二区三区中文字幕| www.黄色网址.com| 91在线视频播放地址| 国产女人爽到高潮a毛片| 欧美亚洲国产精品| 中文字幕一区二区三区在线视频 | 九九精品久久久| 午夜不卡av免费|