赵乾舟 发表于 2025-2-8 10:54:41

裁切代码

先获取图片大小
from PIL import Image

# 打开图片
image = Image.open(r"C:\Users\截图\104032.jpg")

width, height = image.size

print(f"图片宽度: {width}, 图片高度: {height}")



赵乾舟 发表于 2025-2-8 10:55:44

获取图片的大小,并在图片上每隔100个像素,画一条红色的线
from PIL import Image, ImageDraw

# 打开图片
image_path = r'C:\Users\Administrator.DESKTOP-OPNMMBL\Desktop\截图\2025-02-08_104032.jpg'# 替换为你的图片路径
image = Image.open(image_path)

# 获取图片大小
width, height = image.size
print(f"图片大小: {width}x{height}")

# 创建一个可以在图片上绘制的对象
draw = ImageDraw.Draw(image)

# 在每隔100个像素的位置画红色的线
for x in range(0, width, 100):
    draw.line([(x, 0), (x, height)], fill='red', width=2)# 竖线
for y in range(0, height, 100):
    draw.line([(0, y), (width, y)], fill='red', width=2)# 横线

# 保存修改后的图片
image.save('output_image.jpg')# 可以更改为你想保存的文件名
image.show()# 显示图片



赵乾舟 发表于 2025-2-8 10:56:08

裁切图片
import os
from PIL import Image


def crop_images(input_folder, output_folder, coords):
    # 确保输出文件夹存在
    if not os.path.exists(output_folder):
      os.makedirs(output_folder)

    # 遍历输入文件夹中的所有图片
    for filename in os.listdir(input_folder):
      if filename.endswith(('.png', '.jpg', '.jpeg')):# 只处理图片文件
            img_path = os.path.join(input_folder, filename)
            with Image.open(img_path) as img:
                # 裁切区域的坐标 (左, 上, 右, 下)
                left, top, right, bottom = coords
                cropped_img = img.crop((left, top, right, bottom))

                # 保存裁切后的图片
                cropped_img.save(os.path.join(output_folder, filename))
                print(f'裁切并保存: {filename}')


if __name__ == "__main__":
    input_folder = r'C:\Users\Administrator.DESKTOP-OPNMMBL\Desktop\截图'# 输入你的图片文件夹路径
    output_folder = r'D:\FFOutput'# 输入你想保存裁切后图片的文件夹路径
    coords = (215, 127,1900, 1000)# 输入裁切的坐标(左, 上, 右, 下)

    crop_images(input_folder, output_folder, coords)



页: [1]
查看完整版本: 裁切代码