非常抱歉,我理解错了你的要求。以下是修改后的代码,生成身份证正面和反面的图片:
from PIL import Image, ImageDraw, ImageFont
def generate_id_card_front_image(info):
# 创建一个空白身份证正面图片
id_card_front_image = Image.new('RGB', (640, 400), color='white')
draw = ImageDraw.Draw(id_card_front_image)
# 设置字体
font = ImageFont.truetype('Arial.ttf', size=20)
# 在正面图片中绘制信息
draw.text((100, 100), info, font=font, fill='black')
# 保存图片
id_card_front_image.save('id_card_front.png')
def generate_id_card_back_image(info):
# 创建一个空白身份证反面图片
id_card_back_image = Image.new('RGB', (640, 400), color='white')
draw = ImageDraw.Draw(id_card_back_image)
# 设置字体
font = ImageFont.truetype('Arial.ttf', size=20)
# 在反面图片中绘制信息
draw.text((100, 100), info, font=font, fill='black')
# 保存图片
id_card_back_image.save('id_card_back.png')
# 示例用法
front_info = "姓名: 张三\n性别: 男\n出生日期: 19900101\n出生地: 广东省深圳市"
back_info = "签发机关: 深圳公安局\n有效期限: 20300101"
generate_id_card_front_image(front_info)
generate_id_card_back_image(back_info)
上述代码分别生成了身份证正面和反面的空白图片,并在相应图片中绘制了指定的信息。你可以将实际的文字信息替换到示例的front_info
和back_info
变量中,然后运行代码生成对应的图片。生成的图片将保存在当前目录下的id_card_front.png
和id_card_back.png
文件中。
请注意,你可能需要根据实际情况调整图片的大小、布局和字体等,以满足你的需求。