当前位置: 欣欣网 > 码农

Python玩转PIL库

2024-02-11码农

大家好!今天给你们带来了pillow的简单玩法。

安装:

pip install pillow

1.画出一个4k分辨率圆形:

from PIL import Image, ImageDraw#创建一个透明背景的 4K 图像image = Image.new('RGBA', (3840, 2160), (0, 0, 0, 0))#创建一个画笔draw = ImageDraw.Draw(image)#绘制一个蓝色的圆形#定义圆形外接矩形的左上角和右下角坐标#让外接矩形为正方形即可画出圆形center_coordinates = (1920, 1080)radius = 500bounding_box = (center_coordinates[0] - radius, center_coordinates[1] - radius, center_coordinates[0] + radius, center_coordinates[1] + radius)#使用画笔绘制圆形,填充颜色为蓝色,透明度为 255draw.ellipse(bounding_box, fill=(0, 0, 255, 255))#显示图像image.show()

2.三角形

from PIL import Image, ImageDraw#创建一个透明背景的 4K 图像image = Image.new('RGBA', (3840, 2160), (0, 0, 0, 0))#创建一个画笔draw = ImageDraw.Draw(image)#定义三角形的顶点坐标points = [(1920, 800), (1420, 1600), (2420, 1600)]#使用画笔绘制三角形,填充颜色为蓝色,透明度为 255draw.polygon(points, fill=(0, 0, 255, 255))#显示图像image.show()

3.正方形

from PIL import Image, ImageDraw#创建一个透明背景的 4K 图像image = Image.new('RGBA', (3840, 2160), (0, 0, 0, 0))#创建一个画笔draw = ImageDraw.Draw(image)#定义正方形外接矩形的左上角和右下角坐标left_top = (1620, 960)right_bottom = (2220, 1560)#使用画笔绘制正方形,填充颜色为绿色,透明度为 255draw.rectangle((left_top, right_bottom), fill=(0, 255, 0, 255))#显示图像image.show()

4.圣诞树

from PIL import Image, ImageDraw#创建一个透明背景的 4K 图像image = Image.new('RGBA', (3840, 2160), (0, 0, 0, 0))#创建一个画笔draw = ImageDraw.Draw(image)#定义树干的外接矩形的左上角和右下角坐标trunk_left_top = (1820, 1760)trunk_right_bottom = (2020, 1960)#使用画笔绘制树干,填充颜色为棕色,透明度为 255draw.rectangle((trunk_left_top, trunk_right_bottom), fill=(165, 42, 42, 255))#定义树叶的顶点坐标leaves_points = [(1920, 800), (1420, 1600), (1920, 1400), (2420, 1600)]#使用画笔绘制树叶,填充颜色为绿色,透明度为 255draw.polygon(leaves_points, fill=(0, 255, 0, 255))#显示图像image.show()