from PIL import Image
def add_transparency(image_path):
image = Image.open(image_path).convert("RGBA")
width, height = image.size
center_x = width // 2
center_y = height // 2
# 计算每个像素到中心的距离,并根据距离设置透明度
for x in range(width):
for y in range(height):
distance = ((x - center_x) ** 2 + (y - center_y) ** 2) ** 0.5
alpha = int(255 * (1 - distance / center_x))
r, g, b, _ = image.getpixel((x, y))
image.putpixel((x, y), (r, g, b, alpha))
# 保存结果图片
result_path = "result.png"
image.save(result_path)
print("透明度增加完成,结果保存在", result_path)
add_transparency("1.jpg") # 替换为您的输入图片路径
python --渐变图片
最新推荐文章于 2024-07-21 22:27:18 发布