python如何在图片上写字

python如何在图片上写字 在图片上添加文字看似简单但实际操作起来却有些繁琐。其核心原理是先将文字渲染成图像再将其与背景图片进行合成。整个过程可以分解为以下五个步骤准备待添加的图片打开需要添加文字的图片。创建背景画布新建一个指定尺寸的空白图片作为合成背景。粘贴原图将步骤1中打开的图片粘贴到背景画布的指定位置。绘制文字将目标文字使用指定字体和颜色绘制到背景画布上。保存结果将最终合成的图片保存到本地文件。下面是一个使用 Python 的 Pillow (PIL) 库实现上述功能的示例代码fromPILimportImage,ImageDraw,ImageFont# 1. 准备图片name梅花〔宋〕王安石.jpgimgImage.open(name)# 打开图片# 2. 创建背景图 (白色画布)bgImage.new(modeRGB,size(240,250),colorwhite)# 3. 把图片贴到背景图上bg.paste(img,(0,40))# 创建绘图器用于后续绘制文字drawImageDraw.Draw(bg)# 4. 把文字画到背景图上fontImageFont.truetype(fontsimhei.ttf,size20)# 加载字体# 从文件名中提取诗词名作为文字内容 (去除前3个字符和后4个字符)text_contentname[3:-4]draw.text(xy(16,20),texttext_content,fillred,fontfont)# 5. 保存最终图片bg.save(test_name)代码解读我们以一幅名为“梅花〔宋〕王安石.jpg”的画作为例。程序创建了一个 240x250 像素的白色背景。将原图粘贴到背景的(0, 40)坐标处即左上角为原点向下偏移40像素。使用黑体(simhei.ttf)字体将文件名中提取出的“梅花”二字以红色绘制在背景的(16, 20)位置。最终生成并保存名为test_梅花〔宋〕王安石.jpg的合成图片。通过这个简单的例子你可以快速掌握使用 Pillow 库在图片上添加文字的基本方法。根据实际需求你可以调整画布大小、字体、颜色、文字位置等参数实现更复杂的图文合成效果。