Python3 照片裁剪:去除右上角三角形 (自定义边长)
要将一张照片裁剪掉右上角的三角形,可以使用 Python 的图像处理库 Pillow 来实现。下面是一个示例代码:
from PIL import Image, ImageDraw
def crop_triangle(image_path, side_length):
# 打开原始照片
image = Image.open(image_path)
# 创建一个与原始照片相同大小的空白画布
canvas = Image.new('RGB', image.size)
draw = ImageDraw.Draw(canvas)
# 计算三角形的坐标
x1, y1 = image.size[0], 0
x2, y2 = x1 - side_length, 0
x3, y3 = x1, side_length
# 填充三角形区域为白色
draw.polygon([(x1, y1), (x2, y2), (x3, y3)], fill=(255, 255, 255))
# 将原始照片贴到画布上,裁剪掉三角形区域
canvas.paste(image, (0, 0), mask=image)
# 保存裁剪后的照片
canvas.save('cropped_image.jpg')
# 调用函数进行裁剪
crop_triangle('original_image.jpg', 100)
在这个示例代码中,crop_triangle函数接受两个参数:image_path表示原始照片的文件路径,side_length表示三角形的边长。函数首先打开原始照片,然后创建一个与原始照片相同大小的空白画布。接下来,计算三角形的坐标,并使用polygon方法在画布上绘制出三角形区域,填充为白色。最后,使用paste方法将原始照片贴到画布上,裁剪掉三角形区域。最终,保存裁剪后的照片为cropped_image.jpg。
原文地址: https://www.cveoy.top/t/topic/o80E 著作权归作者所有。请勿转载和采集!