python PIL 合成图片,图片加文字

# -*- coding:utf-8 -*-
from PIL import Image
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 加载底图# 设定边界# 写进新图片内容# 保存
# 加载底图
base_img = Image.open(‘E:/Work/image/house_image/origin2.png‘)

# 底图上需要P掉的区域
# 以左边界为准(left, upper, right, lower)
box = (0, 500, 750, 1200)

# 加载新图片
new_img = Image.open(‘E:/Work/image/house_image/back.png‘)

# 选择新图片的一块区域
# region_bottom = new_img.crop((0, 0, 304, 546))
# 加载新图片全部背景
region_bottom = new_img

# 画图的区域
region_bottom = region_bottom.resize((box[2] - box[0], box[3] - box[1]))
base_img.paste(region_bottom, box)

# 可以设置保存路径
base_img.save(‘E:/image/modify_image.png‘)
-----------------------------------------

# 加载文字
# 设置所使用的字体
font = ImageFont.truetype("C:\Windows\Fonts\simhei.ttf", 30)
content = ‘hello‘
# 画图
draw = ImageDraw.Draw(base_img)
# 设置文字位置/内容/颜色/字体, 汉字编码,字体乱码请换字体试试
draw.text((260, 540), text=content.decode(‘utf8‘), fill=(0, 0, 0), font=font)
draw = ImageDraw.Draw(base_img)

# 查看合成的图片
# base_img.show()
# 保存图片
base_img.save(‘result_image.png‘)

  

原文地址:https://www.cnblogs.com/django-start/p/8422478.html

时间: 2024-10-12 23:50:11

python PIL 合成图片,图片加文字的相关文章

C#图像处理(1):在图片上加文字和改变文字的方向

C#在图片上加文字,代码如下: 1 /// <summary> 2 /// 图片上方加文字,文字将会被180度反转 3 /// </summary> 4 /// <param name="Img">待处理图片</param> 5 /// <param name="WriteString">写入的字符串</param> 6 /// <param name="UpMargin&quo

php给图片加文字

在图片上加文字是论坛,博客,新闻网站上最喜欢用的功能,防止盗图.这里看看代码是如何实现的. 首先还是upload_image.php这个文件,注意这里的caption文本框中输入的内容最终会写到图片上面 <?php //修改图片效果 $db = mysql_connect('localhost','root','Ctrip07185419') or die('can not connect to database'); mysql_select_db('moviesite',$db) or di

ASP.NET(C#)图片加文字、图片水印,神啊,看看吧

ASP.NET(C#)图片加文字.图片水印 一.图片上加文字: //using System.Drawing; //using System.IO; //using System.Drawing.Imaging; private void AddTextToImg(string fileName,string text) { if(!File.Exists(MapPath(fileName))) { throw new FileNotFoundException("The file don't

python PIL实现图片合成

在项目中需要将两张图片合在一起.遇到两种情况,一种就是两张非透明图片的合成, 一种是涉及到透明png的合成. 相关API见 http://pillow.readthedocs.io/en/latest/reference/Image.html 第一种情况,直接将两张图片合在一起就可以了.如下图所示,将两张图片合在一起   +        =      详细代码 from PIL import Image #加载底图 base_img = Image.open(ur'D:\Desktop\1.p

Python PIL创建文字图片

PIL库中包含了很多模块,恰当地利用这些模块可以做许多图像处理方面的工作. 下面是我用来生成字母或字符串测试图片而写的类及测试代码. 主要用到的模块: PIL.Image,PIL.ImageDraw,PIL.ImageFont PIL.Image用来生成一个空的图片,ImageDraw用来在空图片上画图及写字符,ImageFont则是创建需要使用到的字体 #-*- coding:gb2312 -*- from PIL import Image,ImageDraw,ImageFont,ImageO

关于使用TexturePackerGUI将图片合成和用Python Imaging Library将图片分解

写这片博客前,我在学习cocos2d-x,正在做一个微信打飞机的项目,为了将飞机图片资源合成为一张,使用到了TexturePackerGUI软件,在这介绍使用方法,后面是将这张合成图片分解成原来图片的方法. 合成 软件下载地址 破解完成之后就开始使用,对里面控件不熟悉的请参考这篇文章,虽然看起来复杂,但是只要把你所有需要合成的资源全部移到右边的框内就行了,如下图(蓝色的地方): 好了,把图片全部拖进去之后,就可以开始导出了,选择菜单栏中的Publish,在此之前,请在左边的DataFile中设置

Python网络爬虫之图片懒加载技术、selenium和PhantomJS

一.什么是图片懒加载? - 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests from lxml import etree if __name__ == "__main__": url = 'http://sc.chinaz.com/tupian/gudianmeinvtupian.html' headers = { 'User-Agen

爬虫学习 08.Python网络爬虫之图片懒加载技术、selenium和PhantomJS

爬虫学习 08.Python网络爬虫之图片懒加载技术.selenium和PhantomJS 引入 今日概要 图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests from lxml import

php给图片加文字水印

<? php /*给图片加文字水印的方法*/ $dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'; $dst = imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符.其表达了从给定字符串得来的图像 图像格式将自己主动监測,仅仅要php支持jpeg,png,