Python图像处理入门:如何轻松实现“图片+文字”的完美结合

张开发
2026/4/4 14:05:12 15 分钟阅读
Python图像处理入门:如何轻松实现“图片+文字”的完美结合
目录Python图像处理入门如何轻松实现“图片文字”的完美结合引言前置准备详细步骤指南第一步安装必要的图像处理库第二步导入模块并打开图片第三步设置字体与颜色第四步在图片上绘制文字第五步保存与预览最终图片完整代码速览常见问题与避坑指南学习资源与总结专栏导读 欢迎来到Python办公自动化专栏—Python处理办公问题解放您的双手️‍ 个人博客主页请点击—— 个人的博客主页 求收藏️‍ Github主页请点击—— Github主页 求Star⭐️‍ 知乎主页请点击—— 知乎主页 求关注️‍ CSDN博客主页请点击—— CSDN的博客主页 求关注 该系列文章专栏请点击——Python办公自动化专栏 求订阅 此外还有爬虫专栏请点击——Python爬虫基础专栏 求订阅 此外还有python基础专栏请点击——Python基础学习专栏 求订阅文章作者技术和水平有限如果文中出现错误希望大家能指正❤️ 欢迎各位佬关注 ❤️Python图像处理入门如何轻松实现“图片文字”的完美结合引言在当今的数字化时代我们经常需要处理图像。无论是为摄影作品添加专属水印、批量生成会议证书、还是制作有趣的社交媒体表情包**“在图片上添加文字”**都是一项极其常用且实用的技能。如果你是一名为零基础的Python初学者好消息是利用Python来实现这一功能不仅非常简单而且效率极高。在本篇教程中我们将系统地学习如何使用Python中最强大且易用的图像处理库——Pillow一步步将文字完美地融合到图片中。前置准备在开始编写代码之前我们需要准备好以下开发环境和素材Python环境确保你的电脑上已经安装了Python建议版本在3.7及以上。一张背景图片准备一张用于添加文字的图片例如命名为background.jpg并将其与你的Python脚本放在同一个文件夹中。一个字体文件可选但强烈建议如果你需要添加中文文字必须准备一个支持中文的字体文件通常是.ttf或.ttc格式例如黑体simhei.ttf否则中文字符会显示为方块或乱码。详细步骤指南我们将整个过程拆分为五个简单的步骤即使你是完全的编程新手也能轻松跟上。第一步安装必要的图像处理库Python原生并不直接支持高级图像操作因此我们需要借助第三方库。Pillow是Python中最受欢迎的图像处理库。打开你的命令行工具Windows用户打开CMD或PowerShellMac用户打开终端输入以下命令并回车pipinstallPillow第二步导入模块并打开图片安装完成后我们开始编写Python代码。首先我们需要从Pillow库中导入三个核心模块Image用于打开、保存和操作图片。ImageDraw提供在图片上绘制图形和文字的工具。ImageFont用于加载和设置字体及字号。fromPILimportImage,ImageDraw,ImageFont# 1. 打开背景图片# 请确保 background.jpg 存在于当前目录imgImage.open(background.jpg)第三步设置字体与颜色接下来我们需要告诉Python我们想用什么字体、多大的字号以及什么颜色来书写文字。# 2. 设置字体和字号# 注意如果写中文请替换为电脑中实际存在的字体路径例如Windows下的 C:/Windows/Fonts/simhei.ttffont_patharial.ttf# 这里以Arial为例若是中文请换成中文字体文件font_size50fontImageFont.truetype(font_path,font_size)# 3. 设置文字颜色 (R, G, B)# (255, 255, 255) 代表纯白色(0, 0, 0) 代表纯黑色text_color(255,255,255)第四步在图片上绘制文字现在我们创建一个“画笔”对象并使用它将文字写在图片的指定坐标上。注意在计算机图像中坐标系的原点(0, 0)位于图片的左上角。向右X轴增加向下Y轴增加。# 4. 创建一个可用来绘图的对象drawImageDraw.Draw(img)# 5. 定义文字内容和插入的坐标位置text_contentHello, Python!position(100,150)# 距离左边缘100像素距离上边缘150像素# 6. 将文字绘制到图片上draw.text(position,text_content,fontfont,filltext_color)第五步保存与预览最终图片最后一步我们将修改后的图片保存为一个新的文件以免覆盖原始图片并让Python帮我们打开预览。# 7. 保存合成后的新图片img.save(output_image.jpg)# 8. 预览图片调用系统默认看图软件img.show()完整代码速览将以上步骤合并你就得到了一个完整且可运行的Python脚本fromPILimportImage,ImageDraw,ImageFontdefadd_text_to_image():# 1. 打开图片imgImage.open(background.jpg)# 2. 设置字体、字号和颜色 (请根据实际情况修改字体路径)fontImageFont.truetype(simhei.ttf,50)# 使用黑体支持中文text_color(255,255,0)# 黄色# 3. 创建画笔并绘制文字drawImageDraw.Draw(img)draw.text((50,50),你好Python图像处理,fontfont,filltext_color)# 4. 保存并显示结果img.save(output_image.jpg)img.show()print(图片处理完成已保存为 output_image.jpg)if__name____main__:add_text_to_image()常见问题与避坑指南对于初学者来说在处理图像时往往会遇到几个经典问题。以下是解决方案中文字符变成方块或乱码原因Pillow默认的字体不支持中文字符。解决必须使用ImageFont.truetype()加载一个支持中文的.ttf字体文件。Windows用户通常可以在C:\Windows\Fonts\目录下找到字体如simhei.ttfMac用户可以在/System/Library/Fonts/找到如PingFang.ttc。文字超出了图片的边界原因设置的起始坐标(x, y)太靠右或靠下或者字号过大。解决尝试减小坐标值或者缩小font_size。进阶用户可以使用draw.textbbox()方法来提前计算文字的宽度和高度从而实现居中对齐。找不到图片文件 (FileNotFoundError)原因Python脚本找不到你指定的background.jpg。解决确保图片和你的.py代码文件放在同一个文件夹中或者在代码中填写图片的绝对路径例如D:/images/background.jpg。学习资源与总结恭喜你你已经成功掌握了使用Python给图片添加文字的基础技能。这只是Python自动化图像处理的冰山一角。掌握这个技能后你可以尝试编写循环批量为1000张图片打上不同的名字实现真正的办公自动化。推荐进阶学习资源Pillow官方文档https://pillow.readthedocs.io/ 了解如何裁剪、旋转、调整图片亮度等高级功能Python官方教程深入理解Python的文件操作和循环结构。编程是一门需要在实践中掌握的艺术。现在就去找一张你喜欢的图片尝试用Python给它加上你自己的专属文字吧结尾希望对初学者有帮助致力于办公自动化的小小程序员一枚希望能得到大家的【❤️一个免费关注❤️】感谢求个 关注 ❤️ 喜欢 ❤️ 收藏 此外还有办公自动化专栏欢迎大家订阅Python办公自动化专栏此外还有爬虫专栏欢迎大家订阅Python爬虫基础专栏此外还有Python基础专栏欢迎大家订阅Python基础学习专栏

更多文章