裁切代码
先获取图片大小from PIL import Image
# 打开图片
image = Image.open(r"C:\Users\截图\104032.jpg")
width, height = image.size
print(f"图片宽度: {width}, 图片高度: {height}")
获取图片的大小,并在图片上每隔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()# 显示图片
裁切图片
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]