Python 制作印章图像,给出代码
时间: 2023-06-25 21:03:06 浏览: 85
以下是一个简单的 Python 代码,可以用来制作印章图像:
```
from PIL import Image, ImageDraw, ImageFont
def create_seal(text, font_path, font_size=50, seal_size=400):
# 创建画布
img = Image.new('RGB', (seal_size, seal_size), color=(255,255,255))
draw = ImageDraw.Draw(img)
# 设置字体
font = ImageFont.truetype(font_path, size=font_size)
# 计算文字的位置
text_size = draw.textsize(text, font=font)
text_x = (seal_size - text_size[0]) // 2
text_y = (seal_size - text_size[1]) // 2
# 写入文字
draw.text((text_x, text_y), text, font=font, fill=(0,0,0))
# 生成印章圆形边框
draw.ellipse((5, 5, seal_size-5, seal_size-5), outline=(0,0,0), width=5)
# 返回生成的印章图像
return img
# 测试代码
if __name__ == '__main__':
text = '测试印章'
font_path = 'msyh.ttf'
seal_size = 500
img = create_seal(text, font_path, seal_size=seal_size)
img.show()
```
该代码使用 Python 的 PIL 库创建一个印章图像。更具体地说,它会在一个白色的画布上绘制文字,然后添加一个黑色的圆形边框来模拟印章的外形。你可以通过调整 `text`、`font_path` 和 `seal_size` 等参数来生成你想要的印章图像。