精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品69视频一区二区三区Q| 99九九久久| 99国产精品久久久| 国产精品99一区| 黄色录像一级片| 农村少妇一区二区三区四区五区 | 亚洲国产午夜伦理片大全在线观看网站 | 麻豆国产va免费精品高清在线| 免费欧美一级片| 色在线中文字幕| 国产精品国产三级国产a| 成人在线观看91| 亚洲图片欧美日韩| 欧美精品自拍| 中文字幕亚洲在线| chinese麻豆新拍video| 日韩免费大片| 欧美视频中文在线看| 天天成人综合网| 亚洲aaa在线观看| 九一九一国产精品| 国产成人福利网站| 国产亚洲第一页| 久久高清精品| 日韩高清a**址| 在线a免费观看| 性高爱久久久久久久久| 亚洲大片精品永久免费| 中文字幕一区二区三区有限公司 | 成人午夜视频网站| 国产精品香蕉国产| 99精品在线播放| 欧美深夜福利| 久久国产一区二区三区| 丰满圆润老女人hd| 国产欧美自拍一区| 欧美电影一区二区三区| 欧美日韩大尺度| yellow字幕网在线| 亚洲人妖av一区二区| 日本高清视频一区二区三区| 午夜视频在线播放| 成人一区在线观看| 51成人做爰www免费看网站| 在线观看你懂的网站| 亚洲免费大片| 欧美极品欧美精品欧美视频| 成人免费黄色小视频| 久久影院100000精品| 国产性色av一区二区| 久久一区二区电影| 国产成人夜色高潮福利影视| 日韩三级在线免费观看| 亚洲女人在线观看| 亚洲日本中文| 蜜臀av性久久久久蜜臀aⅴ| 久久久之久亚州精品露出| 一区二区在线观看免费视频| 天天天综合网| 久久精品国产久精国产一老狼| 少妇精品无码一区二区免费视频| 亚洲老女人视频免费| 日韩精品中文字| 9.1成人看片| 亚洲区小说区| 亚洲天堂色网站| www.黄色在线| 热久久天天拍国产| 日韩中文字幕av| 欧美性生交大片| 98精品视频| 超碰精品一区二区三区乱码| 国产性xxxx| 欧美在线精品一区| 国内精品久久久久久久久| 日本一级黄色录像| 午夜在线一区| 国产深夜精品福利| 精品国产av一区二区三区| 国产精品一区二区视频| 欧美一级欧美一级在线播放| 亚洲精品www| 久久精品国产露脸对白| 国产剧情一区二区在线观看| 日韩欧美激情四射| 亚洲av成人精品一区二区三区| 美腿丝袜亚洲图片| 亚洲天堂av网| 四虎影院中文字幕| 影音先锋中文字幕一区二区| 欧美在线观看网站| 亚洲视频一区在线播放| 国产酒店精品激情| 蜜桃欧美视频| 麻豆传媒视频在线| 亚洲福利一区二区三区| 久热免费在线观看| 韩国一区二区三区视频| 亚洲精品久久久一区二区三区| 手机免费看av| 91精品国产自产拍在线观看蜜| 久久99国产精品久久久久久久久| 天天操天天摸天天干| 奇米888四色在线精品| 亚洲曰本av电影| 欧美理论在线观看| 亚洲男人都懂的| 黄色动漫在线免费看| japansex久久高清精品| 亚洲国产精品久久| 999久久久国产| 一本色道久久综合| 成人午夜在线影院| 免费毛片在线| 亚洲综合久久久| 国产精品欧美久久久久一区二区| 国产精品一区二区三区免费 | 国产精品乡下勾搭老头1| 久久精品国产精品国产精品污| 91免费在线| 精品国产鲁一鲁一区二区张丽| 五月花丁香婷婷| 亚洲桃色综合影院| 韩日精品中文字幕| 国产精品欧美综合亚洲| 久久久www成人免费毛片麻豆| 无码人妻aⅴ一区二区三区日本| 成人影院av| 精品免费日韩av| 91免费在线看片| 国产精品一区毛片| 国产精品久久久久免费| 最新超碰在线| 欧美日韩综合一区| av电影网站在线观看| 亚洲激情国产| 国产精品午夜av在线| 99热国产在线| 7777精品伊人久久久大香线蕉经典版下载 | 精品成人一区二区三区| 四虎精品免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品www色诱视频| 四虎精品一区二区三区| 一区二区成人在线视频 | 精品久久毛片| 一区二区三区 在线观看视| 亚洲天堂一区在线观看| 99久久99精品久久久久久| 超碰成人免费在线| 中文字幕一区二区三区四区久久| 欧美乱妇40p| 99视频在线观看免费| 亚洲色图.com| 色综合久久久无码中文字幕波多| 亚洲国产日韩欧美在线| **亚洲第一综合导航网站| 4438x成人网全国最大| 日韩欧美中文字幕一区| 欧美极品aaaaabbbbb| 国产福利一区二区三区视频| 97中文字幕在线| 超碰97久久国产精品牛牛| 久久久久久久色| 天天综合在线视频| 欧美日韩人人澡狠狠躁视频| 在线观看福利片| 日本在线不卡视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 福利视频一区| 久久亚洲精品视频| 亚洲h视频在线观看| 精品福利一区二区| 中文字幕av久久爽一区| 免费成人av资源网| 日日噜噜夜夜狠狠久久丁香五月 | 一级成人国产| 欧美日韩精品免费在线观看视频| 成人开心激情| 久久这里只有精品99| 黄色福利在线观看| 欧美午夜精品久久久久久浪潮| 婷婷色一区二区三区| 国产精品一级片| 精品国产一区三区| 欧美色图国产精品| 福利视频一区二区三区| 成人黄色免费短视频| 久久久精品国产一区二区| 好吊色一区二区三区| 色综合色综合色综合色综合色综合| www久久久久久久| 国产精品一区二区无线| 欧美少妇性生活视频| 91精品国产麻豆国产在线观看| 国产在线精品二区| 成人在线不卡| 午夜精品视频在线| a中文在线播放| 欧美精品一区二区三区久久久| 国产真人无遮挡作爱免费视频| 亚洲黄色性网站| 国产男男chinese网站| 国产精品一区二区x88av| 女人扒开屁股爽桶30分钟| 亚洲va在线| 欧美精品欧美精品系列c| 小说区图片区亚洲| 国产91精品久久久久| 成a人片在线观看| 亚洲系列中文字幕| 三级小视频在线观看| 欧美日韩国产精品成人| 亚洲色图欧美自拍| 午夜亚洲性色视频| 50度灰在线观看| 欧美日韩国产传媒| 精品国产一区二区三区久久久久久| 欧美激情福利| 国产99久久精品一区二区永久免费 | 国产精品99久久久久久久女警| 国产精品免费成人| 一区视频在线看| 中文字幕一区二区三区四区五区人| 欧美国产不卡| 成人永久免费| 欧美精品影院| 91精品久久久久久久久不口人| 成人免费看黄| 91国产精品91| 国精一区二区三区| 欧美理论片在线观看| 777电影在线观看| 亚洲欧洲中文天堂| 四虎电影院在线观看| 亚洲第一精品福利| 精品人妻一区二区三区蜜桃| 91精品在线免费| 国产精品久久久国产盗摄| 欧美午夜精品久久久久久孕妇| 天堂а√在线中文在线新版| 亚洲国产裸拍裸体视频在线观看乱了| 成人涩涩小片视频日本| 久久精品欧美一区二区三区麻豆| 精品无码人妻一区| 91一区二区在线| 亚洲成人av免费在线观看| 成a人片国产精品| 亚洲精品激情视频| 成人免费视频一区| 亚洲婷婷在线观看| av在线一区二区| 噜噜噜在线视频| 91老司机福利 在线| 久久精品一区二区免费播放| 91影院在线免费观看| 深爱五月激情网| 久久精品日产第一区二区三区高清版 | www.久久久.com| 成人黄在线观看| 欧美日本三级| 国产丝袜不卡| 天天躁日日躁成人字幕aⅴ| 久久99欧美| 国产精品午夜一区二区三区| 色综合电影网| 水蜜桃久久夜色精品一区| 中文字幕一区二区三区有限公司| 综合一区二区三区| 亚洲理论电影在线观看| 欧美精品密入口播放| 国产一区二区免费电影| 亚洲精品国产setv| 亚洲欧洲国产日韩精品| 欧美一区高清| 成人在线观看你懂的| 亚洲免费网站| www亚洲成人| 国产福利一区二区三区视频在线| 2一3sex性hd| 国产肉丝袜一区二区| 精品人妻伦九区久久aaa片| 亚洲一区二区三区四区五区中文| 久草手机在线视频| 在线中文字幕不卡| 精品国产乱码一区二区三| 日韩av在线不卡| 日本在线视频网| 午夜精品久久久99热福利| 三上悠亚亚洲一区| 亚洲综合自拍一区| 亚洲素人在线| 日本福利视频在线观看| 亚洲福利一区| www午夜视频| 93久久精品日日躁夜夜躁欧美| 九九热免费在线| 亚洲国产日韩在线一区模特| 国产情侣呻吟对白高潮| 亚洲电影成人av99爱色| lutube成人福利在线观看| 欧美精品videosex极品1| 免费观看成人性生生活片 | 国产青青草视频| 日韩成人久久久| 国产婷婷视频在线| 国产精品wwwwww| 欧美成人午夜77777| 2021狠狠干| 日本特黄久久久高潮| 国产黑丝在线观看| 亚洲色图.com| 正在播放亚洲精品| 亚洲精品国产精品乱码不99按摩| 国产精品一卡二卡三卡| 国产精品91视频| 麻豆一区一区三区四区| 一本一本久久a久久精品综合妖精| 国产一区二区三区久久久久久久久 | 欧美另类高清视频在线| 欧美成人嫩草网站| 九九热精品在线播放| 久久毛片高清国产| 国产亚洲精品久久777777| 欧美放荡的少妇| 日本亚洲精品| 国产精品视频在线观看| 国产欧美日韩在线观看视频| 欧美一区二区中文字幕| 国产aⅴ综合色| 黑人无套内谢中国美女| 国产日韩欧美a| 五月天婷婷激情| 亚洲国产成人一区| 日本欧美电影在线观看| 91亚洲国产成人久久精品网站| 日韩在线不卡| 无需播放器的av| 中文乱码免费一区二区| 免费黄色小视频在线观看| 亚洲色图av在线| 全亚洲第一av番号网站| 久久久久久久久久久久久久一区 | 色综合久久88色综合天天看泰| 亚洲福利影视| 三年中国中文在线观看免费播放| 久草这里只有精品视频| 亚洲综合久久av一区二区三区| 欧美视频一区在线| 五月婷婷在线视频| 国产欧美一区二区白浆黑人| 大片网站久久| 午夜啪啪小视频| 亚洲三级在线免费| 精品国产无码一区二区| 欧美国产日韩在线| 中文字幕一二三四| 国产精品资源在线观看| 免费成人美女女在线观看| 欧美日韩精品一区二区| 色网站在线看| 成人免费淫片视频软件| 亚洲五月综合| 女女调教被c哭捆绑喷水百合| 亚洲最新在线观看| 人成网站在线观看| 欧美一级视频在线观看| 精品不卡一区| 久久久久久综合网| 一区二区三区四区不卡视频| 免费观看毛片网站| 欧美专区日韩视频| 日韩精品一区二区三区免费观看| 一本一道久久a久久综合蜜桃| 亚洲九九爱视频| 少妇精品视频一区二区| 欧美中在线观看| 欧美freesextv| 美女网站视频在线观看| 欧美性69xxxx肥| 97视频在线观看网站| 亚洲在线视频福利| 国产精品日韩| 亚洲欧美日韩第一页| 精品欧美一区二区三区精品久久| 性爽视频在线| 艳母动漫在线观看| 成人av片在线观看| 中文字幕乱码一区二区| 久久97精品久久久久久久不卡| 亚洲最好看的视频| 九九热精品国产| 无码av免费一区二区三区试看| av在线中文| 国产午夜精品一区| 久久99最新地址| 日本一级片免费看| 久久影院在线观看| 美女毛片一区二区三区四区| www.com污|