Python PIL图片添加字体的例子
效果
左边原图,右面添加字体后保存的图。
代码
# -*- coding: utf-8 -*- import PIL.Image as Image import PIL.ImageColor as ImageColor import PIL.ImageDraw as ImageDraw import PIL.ImageFont as ImageFont """ author@:xuna python2.7 """ #设置字体(LiberationSans-Regular.ttf这是我ubuntu16.04自带的字体) font = ImageFont.truetype('LiberationSans-Regular.ttf', 60) #打开图片 imageFile = "/home/xuna/桌面/笔记/1.jpg" im1=Image.open(imageFile) # 在图片上添加文字 1 draw = ImageDraw.Draw(im1) # (0,0):坐标 "XUNALOVE":添加的字体 (0,0,255):字体颜色 font:字体大小 draw.text((0, 0),"XUNALOVE",(0,0,255),font=font) draw = ImageDraw.Draw(im1) # 保存 im1.save("/home/xuna/桌面/笔记/res.png")
以上这篇Python PIL图片添加字体的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函数输出中文,否则就会出现乱码的情况.只好选择使用Python PIL函数库对照片进行处理,利用Python自带的PIL库扩展图片大小给图片加上文字描述,大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. 代码示例 #!/usr/bin/env
-
Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符.这还是非常要命的事情.而且他显示出来的文字位置也不太好控制.比如下面的代码,他想做的仅仅是显示数字3: 代码: #coding=utf-8 import cv2 import numpy as
-
python使用PIL给图片添加文字生成海报示例
前言 曾经,我也算半个所谓的文学青年.大学前两年大部分时间泡在图书馆看各种文学类的书. 那时的我,对于未来有很多遐想:写小说.写时评.写诗歌... 总而言之,就是成为一个文字工作者 现在我确实成为了一个文字工作者,只不过写的是代码... 在某个月黑风高的晚上,看着满屏花花绿绿的代码,揉着酸涩的眼睛,打了一个长长的哈欠.突然进入了禅定时刻: "还记得年少时的梦吗?" 我又开始想写作了,一个写了几年代码的老男人,在被生活粗暴地摁在地上摩擦几回后,突然触发了内心的柔软,想写些东西. 要写些什
-
Python PIL图片添加字体的例子
效果 左边原图,右面添加字体后保存的图. 代码 # -*- coding: utf-8 -*- import PIL.Image as Image import PIL.ImageColor as ImageColor import PIL.ImageDraw as ImageDraw import PIL.ImageFont as ImageFont """ author@:xuna python2.7 """ #设置字体(Liberation
-
Python实现图片添加文字
在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path):用来创建一个新的图片文件.该文件位于path所在的路径中..打开后返回Image类型的图片. open(path):用来打开已经存在的图片文件.该文件位于path所在的路径中.打开后返回Image类型的图片. save(path):用来把创建或者打开的图片保到path所在的路径
-
如何利用python给图片添加半透明水印
前言 本文主要给大家介绍了关于python图片添加半透明水印的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 示例代码: # coding:utf-8 from PIL import Image, ImageDraw, ImageFont def add_text_to_image(image, text): font = ImageFont.truetype('C:\Windows\Fonts\STXINGKA.TTF', 36) # 添加背景 new_img = I
-
Python PIL图片如何按比例裁剪
目录 PIL图片如何按比例裁剪 问题描述 解决方案 PIL调整图片大小 介绍 看代码吧 PIL图片如何按比例裁剪 问题描述 如图片比例为 1:1 裁剪为 4:3 1.jpg 解决方案 from PIL import Image def image_clip(filename, savename, width_scale, height_scale): """图像裁剪 :param filename: 原图路径 :param savename: 保存图片路径 :param wi
-
Python 使用 Pillow 模块给图片添加文字水印的方法
像微博一类的平台上传图片时,平台都会添加一个水印,宣誓着对图片的所有权,我们自己的博客平台也可以给自己的图片添加上水印. 还是用 Pillow 模块来实现 先来看一个简单的例子 >>> from PIL import Image >>> from PIL import ImageDraw >>> >>> image = Image.open('/Users/wxnacy/Downloads/vm-error1.png') >&g
-
python向图片里添加文字
本文实例为大家分享了python图片添加文字的具体代码,供大家参考,具体内容如下 #!/usr/bin/python #-*-coding:utf-8-*- from PIL import Image,ImageDraw,ImageFont def main(): #python创建图片,并且添加文字 im = Image.new("RGBA",(200,200),'white') #创建一个Image对象,width=200,height=200,背景为白色 draw = Image
-
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
1.业务需求背景 业务提供一张底层图片1以及需要在底层图片上添加的图片2,两张图片大小不一致,将小图2添加到底图1中,并在其他的空白部分添加个性化的文本信息 2.图片处理逻辑 在底层图片上添加文本信息,图片另存到一个新的路径,命名为图3 将图3和图2合并,处理位置信息,透明率等,将处理完成之后的图片另存到新的路径,命名为图4 3.代码处理部分 3.1 图片上添加文本信息 from PIL import Image,ImageDraw,ImageFont # 底图添加字体文本 im = Image
-
用Python给二维码图片添加提示文字
一.需求: 判断当前浏览器是否为微信,是的话挑起微信支付,不是的话,显示二维码图片并提示用户到微信中打开 二.效果图: 三.代码实现: 1. 判断是否微信 # toolbox.py from typing import Any class UserAgent: def __init__(self, user_agent: str = '', request: Any = None): if request is not None: try: user_agent = request.header
-
python实现图片加文字水印OPenCV和PIL库
目录 一:openCV给图片添加水印 二:使用PIL给图片添加水印 在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip install opencv-python 2:使用openCV给图片添加水印实例: # -*- coding: utf-8 -*- import cv2 # 载入突破 img = cv2.imread('test.jpg') #
随机推荐
- backbone简介_动力节点Java学院整理
- FckEditor 上传图片后图片变小了!问题解决
- NodeJs基本语法和类型
- SpringMVC接收页面表单参数
- Java实现表单提交(支持多文件同时上传)
- C++获取当前系统时间的方法总结
- 详解Android中App的启动界面Splash的编写方法
- 详解javascript实现瀑布流列式布局
- node.js中的path.isAbsolute方法使用说明
- thinkPHP下ueditor的使用方法详解
- 新手常遇到的一些jquery问题整理
- 浅谈Javascript中深复制
- 如何让两个人共用一个桌面来同时远程控制
- php发送http请求的常用方法分析
- python编程实现随机生成多个椭圆实例代码
- vue中使用cookies和crypto-js实现记住密码和加密的方法
- Java实现微信网页授权的示例代码
- 详解webpack+ES6+Sass搭建多页面应用
- JavaScript实现页面中录音功能的方法
- 浅谈PySpark SQL 相关知识介绍