不对呀 我需要身份证正面和身份证发面,分别生成图片

非常抱歉,我理解错了你的要求。以下是修改后的代码,生成身份证正面和反面的图片:

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_infoback_info变量中,然后运行代码生成对应的图片。生成的图片将保存在当前目录下的id_card_front.pngid_card_back.png文件中。

请注意,你可能需要根据实际情况调整图片的大小、布局和字体等,以满足你的需求。