成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python | 八個圖片自動化腳本,一定有你用得上的!

開發 前端
你是不是遇到過這樣的情況,下載了一大堆圖片,卻都是毫無意義的默認名字,比如DSC001, DSC002等。如果能按照某個規律批量重命名,那將會方便很多。這個腳本將展示如何使用Python批量重命名文件夾中的圖片。

這次和大家分享8個實用的Python圖片處理腳本,包括重命名、裁剪、調整大小、添加水印、格式轉換、圖片合并、添加邊框和生成縮略圖。

如果本文對你有幫助,煩請給個一鍵三連(點贊、轉發、在看),這對我很重要!

1. 腳本一:批量重命名圖片

1.1 使用場景

你是不是遇到過這樣的情況,下載了一大堆圖片,卻都是毫無意義的默認名字,比如DSC001, DSC002等。如果能按照某個規律批量重命名,那將會方便很多。這個腳本將展示如何使用Python批量重命名文件夾中的圖片。

1.2 示例代碼

import os

def batch_rename(path, new_name):
    for count, filename in enumerate(os.listdir(path)):
        file_ext = filename.split('.')[-1]
        new_filename = f"{new_name}_{count + 1}.{file_ext}"
        src = os.path.join(path, filename)
        dst = os.path.join(path, new_filename)
        os.rename(src, dst)
    print("重命名完成!")

# 調用函數
batch_rename('path/to/your/images', 'new_image_name')

2. 腳本二:裁剪圖片

2.1 使用場景

有時候我們只需要圖片中的一部分,比如頭像、標識等。這時候使用Python腳本進行批量裁剪,可以幫你快速得到想要的圖片部分。

2.2 示例代碼

from PIL import Image

def crop_image(input_path, output_path, crop_area):
    image = Image.open(input_path)
    cropped_image = image.crop(crop_area)
    cropped_image.save(output_path)
    print(f"裁剪完成,保存為{output_path}")

# 調用函數
crop_image('path/to/your/image.jpg', 'path/to/save/cropped_image.jpg', (100, 100, 400, 400))

3. 腳本三:調整圖片大小

3.1 使用場景

在制作網頁或者需要上傳圖片到某些平臺時,通常要求圖片大小一致。這個腳本能幫你批量調整圖片的尺寸,省時又省力。

3.2 示例代碼

from PIL import Image

def resize_image(input_path, output_path, size):
    image = Image.open(input_path)
    resized_image = image.resize(size)
    resized_image.save(output_path)
    print(f"調整大小完成,保存為{output_path}")

# 調用函數
resize_image('path/to/your/image.jpg', 'path/to/save/resized_image.jpg', (800, 800))

4. 腳本四:添加水印

4.1 使用場景

為了保護自己的圖片版權或者想顯示一些標識,你可能需要為圖片添加水印。使用這個腳本,可以方便地在圖片上加上你想要的水印。

4.2 示例代碼

from PIL import Image, ImageDraw, ImageFont

def add_watermark(input_path, output_path, watermark_text, position):
    image = Image.open(input_path)
    watermark = Image.new('RGBA', image.size)
    
    font = ImageFont.truetype("arial.ttf", 36)
    draw = ImageDraw.Draw(watermark, 'RGBA')
    
    draw.text(position, watermark_text, font=font, fill=(255, 255, 255, 128))
    watermarked_image = Image.alpha_composite(image.convert('RGBA'), watermark)
    watermarked_image.save(output_path)
    print(f"添加水印完成,保存為{output_path}")

# 調用函數
add_watermark('path/to/your/image.jpg', 'path/to/save/watermarked_image.png', 'Watermark', (10, 10))

5. 腳本五:批量轉換圖片格式

5.1 使用場景

當需要統一圖片格式,比如從JPEG轉換為PNG,以適應某些平臺或減少文件大小時,可以使用這個腳本。

5.2 示例代碼

from PIL import Image
import os

def batch_convert_format(input_folder, output_folder, target_format):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.lower().endswith(('jpeg', 'jpg', 'png', 'bmp')):
            img = Image.open(os.path.join(input_folder, filename))
            base = os.path.splitext(filename)[0]
            new_filename = f"{base}.{target_format}"
            img.save(os.path.join(output_folder, new_filename))
            print(f"轉換 {filename} 為 {new_filename}")

# 調用函數
batch_convert_format('path/to/your/images', 'path/to/save/converted_images', 'png')

6. 腳本六:圖片合并

6.1 使用場景

有時候我們需要將多個圖片合并為一張圖片,比如制作拼圖或者報告封面。這個腳本可以幫助你實現這些需求。

6.2 示例代碼

from PIL import Image

def merge_images(image_paths, output_path, direction='horizontal'):
    images = [Image.open(image) for image in image_paths]
    
    if direction == 'horizontal':
        widths, heights = zip(*(i.size for i in images))
        total_width = sum(widths)
        max_height = max(heights)
        new_image = Image.new('RGB', (total_width, max_height))
        
        x_offset = 0
        for img in images:
            new_image.paste(img, (x_offset, 0))
            x_offset += img.width
    else:
        widths, heights = zip(*(i.size for i in images))
        max_width = max(widths)
        total_height = sum(heights)
        new_image = Image.new('RGB', (max_width, total_height))
        
        y_offset = 0
        for img in images:
            new_image.paste(img, (0, y_offset))
            y_offset += img.height
    
    new_image.save(output_path)
    print(f"圖片合并完成,保存為{output_path}")

# 調用函數
merge_images(['path/to/image1.jpg', 'path/to/image2.jpg'], 'path/to/save/merged_image.jpg', 'horizontal')

7. 腳本七:為圖片添加邊框

7.1 使用場景

在設計和展示圖片時,加上合適的邊框可以使圖片看起來更加精美和專業。這個腳本可以為圖片添加不同顏色和寬度的邊框。

7.2 示例代碼

from PIL import ImageOps

def add_border(input_path, output_path, border_size, color):
    image = Image.open(input_path)
    bordered_image = ImageOps.expand(image, border=border_size, fill=color)
    bordered_image.save(output_path)
    print(f"添加邊框完成,保存為{output_path}")

# 調用函數
add_border('path/to/your/image.jpg', 'path/to/save/bordered_image.jpg', border_size=10, color='black')

8. 腳本八:生成圖像縮略圖

8.1 使用場景

為了快速瀏覽和管理大量圖片,我們常常需要生成縮略圖。這個腳本可以幫你生成指定大小的縮略圖。

8.2 示例代碼

from PIL import Image

def create_thumbnail(input_path, output_path, thumbnail_size):
    image = Image.open(input_path)
    image.thumbnail(thumbnail_size)
    image.save(output_path)
    print(f"生成縮略圖完成,保存為{output_path}")

# 調用函數
create_thumbnail('path/to/your/image.jpg', 'path/to/save/thumbnail_image.jpg', (150, 150))

9. 總結

掌握了這些基礎的圖片處理腳本后,你可以嘗試學習更多圖像處理的進階技術,比如圖像識別、分類、增強等。

責任編輯:武曉燕 來源: 且聽數據說
相關推薦

2022-08-05 09:06:07

Python腳本代碼

2025-01-08 08:53:05

2022-07-19 06:24:02

微服務高可用

2022-07-11 10:08:19

系統管理任務自動化

2024-09-25 10:00:00

Python自動化辦公

2020-10-29 18:38:39

PythonGitHub代碼

2020-07-11 09:22:02

機器人流程自動化人工智能

2022-06-02 10:56:30

MySQL數據庫技術

2025-03-17 00:33:00

2024-05-13 16:29:56

Python自動化

2021-11-30 07:01:19

Python自動化腳本

2024-11-13 13:14:38

2022-02-17 13:03:28

Python腳本代碼

2024-08-16 21:51:42

2024-06-21 10:46:44

2024-04-09 14:35:54

工業 4.0工業自動化人工智能

2025-03-17 00:45:00

JavaScriptAPI頁面

2012-11-01 11:11:36

Web設計Web設計

2019-10-18 12:57:38

邊緣計算云計算安全

2024-10-21 17:46:54

前端開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看 | 91免费入口| 91精品国产综合久久国产大片 | 国产精品免费一区二区三区 | 国产精品久久福利 | 五月天国产在线 | 日本一区精品 | 成人二区| 久久久网 | h片在线看 | 欧美一区二区三区在线 | 九九av| 97超碰成人| 91精品麻豆日日躁夜夜躁 | 久久久久久久久淑女av国产精品 | 九九热精品免费 | 亚洲午夜精品在线观看 | 精品亚洲一区二区三区四区五区高 | 国产久 | 欧日韩不卡在线视频 | 波多野结衣一二三区 | 国产a级毛毛片 | www国产成人免费观看视频,深夜成人网 | 精品国产乱码一区二区三区a | 黄a免费看| 美女视频网站久久 | 亚洲一区二区日韩 | 精品欧美一区二区精品久久久 | 欧美精品网站 | 99久久精品一区二区毛片吞精 | 国产一区二区在线免费 | 黄色一级大片在线免费看产 | 在线免费观看毛片 | 雨宫琴音一区二区在线 | 91中文字幕在线观看 | 精精国产xxxx视频在线 | 国产综合在线视频 | 久久久久国产 | 久久99精品国产麻豆婷婷 | 一区二区三区四区在线免费观看 | 久久国产精品99久久久久 |