文档章节

二、文字转成图片,图片上写字

ssshen
 ssshen
发布于 2017/08/31 19:48
字数 165
阅读 6
收藏 0
点赞 0
评论 0

文字转成图片:

def text2Image(self):
        text = u"这是一段测试文本,test 123。"
 
        im = Image.new("RGB", (300, 50), (255, 255, 255))
        dr = ImageDraw.Draw(im)
        font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 14)
         
        dr.text((10, 5), text, font=font, fill="#000000")
         
        im.show()
        im.save("t.png")

图片上添加文字:

def addText2Image(self):
        # get an image
        base = Image.open('image2.png').convert('RGBA')

        # make a blank image for the text, initialized to transparent text color
        txt = Image.new('RGBA', base.size, (255, 255, 255, 0))
        
        # get a drawing context
        d = ImageDraw.Draw(txt)
        
        fnt = ImageFont.truetype(font='FreeMono.ttf', size=40)
        
        # draw text, half opacity
        d.text((10, 10), "Hello", font=fnt, fill=ImageColor.colormap['red'])
        # draw text, full opacity
        d.text((10, 60), "World", font=fnt, fill=ImageColor.colormap['salmon'])
        
        out = Image.alpha_composite(base, txt)

        out.show()

效果如下: 输入图片说明

参考文章:
Example: Draw Partial Opacity Text http://pillow.readthedocs.io/en/4.2.x/reference/ImageDraw.html#example-draw-partial-opacity-text

© 著作权归作者所有

共有 人打赏支持
ssshen
粉丝 1
博文 32
码字总数 11112
作品 0
海淀
程序员
androidUI设计

我的问题是,在android项目的UI设计中,有这样一个需求,一个页面中,有一张图片,手点击这图片,图片就会翻转180°到该图片背面,显示另一张图片或view,但要求是,背面的这图片或view上面要...

邪皇 ⋅ 2012/09/26 ⋅ 1

开发在线直播教室的问题

请大家帮忙。 在线直播教室实现功能: 屏幕共享、互动(语音、文字、图片)、写字板、课件录制、添加课件等等 如果可以提供源代码销售,我愿意跟他们购买。 联系:QQ1535304826

davd ⋅ 2013/12/12 ⋅ 0

带有公式的文字转图片

上图的红色试题标题中有公式,直接用输入法是输入不了的,在网页上是以图片存在的,直接文字转图片好像办不到(带有公式),看上面的字体很像word里面的,是不是把word里带公式的文字转成了图...

小虫0302 ⋅ 2013/09/04 ⋅ 0

类似360云盘, 不使用flash, 需要那些技术呢

我测试了下pdf, 不管是文字版还是扫描版, 貌似都是转成png查看的, 方案: linux下convert可以转换 ppt是和正常ppt一样浏览, 其实也转成图片了, 那是使用什么转成图片的呢 word是直接文件内容显...

zx32342342 ⋅ 2013/03/08 ⋅ 1

HTML写字板--gwrite

gwrite 是一个 HTML 格式的写字板, 有以下特性: HTML5 文档格式 标 准字处理器界面 以结构和样式为主导 支持以标题样式制作目录 类似 Word 的导航栏/文档结构图 可以在导航栏内双击或右键选...

匿名 ⋅ 2009/12/30 ⋅ 0

ASP.NET实现数据图表

作者:马金虎 来自:yesky 在ASP中插入图表,常用的方法是使用MSChart控件。那么在ASP.NET是否也是这样呢?答案是不可以的。 我们知道ASP.NET是一种编译语言,当客户端第一次调用ASP.NET页面的...

晨曦之光 ⋅ 2012/03/09 ⋅ 1

java PPT 转成PDF,中文乱码解决

ppt转成pdf,原理是ppt转成图片,再用图片生产pdf,过程有个问题,不管是ppt还是pptx,都遇到中文乱码,编程方框的问题,其中ppt后缀网上随便找就有解决方案,就是设置字体为统一字体,pptx如...

KeepMoving ⋅ 2015/11/09 ⋅ 10

iOS开发之使用XMPPFramework实现即时通信(二)

iOS开发之使用XMPPFramework实现即时通信(二)   上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramewo...

SoulJa ⋅ 2015/07/07 ⋅ 0

html生成word,带图片和样式

有人做过html文本转成带图片和文字加样式的word没? 给个建议,

Sky__ ⋅ 2010/11/01 ⋅ 3

Android Retrofit 2.0框架上传图片,文字,java后台解析不对,求大神????

android用Retrofit 2.0框架传过来的图片及文字后台以流的方式解析有问题,(打印流里的内容,不能转成json对象的格式):

等待星期五 ⋅ 2017/03/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

1.01-StringUtils的使用

import org.apache.commons.lang.StringUtils; 一、StringUtils 常用的方法: 1. 判断某一字符串是否为空 , 为空的标准是 str==null 或 str.length()==0 StringUtils.isEmpty(null) ==>tr......

静以修身2025 ⋅ 28分钟前 ⋅ 0

几道Spring 面试题

1、BeanFactory 接口和 ApplicationContext 接口有什么区别? ApplicationContext 接口继承BeanFactory接口 Spring核心工厂是BeanFactory BeanFactory采取延迟加载,第一次getBean时才会初始...

职业搬砖20年 ⋅ 30分钟前 ⋅ 0

包饺子

http://storage.slide.news.sina.com.cn/slidenews/77_ori/2018_24/74766_826131_625489.gif

霜叶情 ⋅ 31分钟前 ⋅ 0

兑吧:从自建HBase迁移到阿里云HBase实战经验

摘要: 业务介绍 兑吧集团包含兑吧网络和推啊网络,兑吧网络是一家致力于帮助互联网企业提升运营效率的用户运营服务平台,提供积分商城和媒体运营服务。推啊网络是一家互动式广告平台,经过多...

猫耳m ⋅ 42分钟前 ⋅ 0

xml解析

方法一: String s_xml1 = "<xml>" + "<head>lalalalal</head>" + "<body>1234</body>" + "</xml>"; try { DocumentBuilderFactory documentBuilderFactory......

GithubXD ⋅ 43分钟前 ⋅ 0

reuse stream

Although Java streams were designed to be operated only once, programmers still ask how to reuse a stream. From a simple web search, we can find many posts with this same issue ......

idoz ⋅ 44分钟前 ⋅ 0

兑吧:从自建HBase迁移到阿里云HBase实战经验

摘要: 业务介绍 兑吧集团包含兑吧网络和推啊网络,兑吧网络是一家致力于帮助互联网企业提升运营效率的用户运营服务平台,提供积分商城和媒体运营服务。推啊网络是一家互动式广告平台,经过多...

阿里云云栖社区 ⋅ 46分钟前 ⋅ 0

从世界杯看国内运动体育社交新能量

2018年世界杯已正式拉开帷幕,一场全世界球迷的狂欢也正式开始。 世界杯影响力:30亿+球迷的狂欢+社交话题 世界杯这个超级IP和对社交网络的引爆让更多的人目光聚焦到国内运动体育社交这个层...

ThinkSNS账号 ⋅ 46分钟前 ⋅ 0

不固定值替换

<?php$arr = 20;$data = str_replace(array(10,20,30,40),array("blue","red","green","yellow"),$arr);print_r($data);...

nsns ⋅ 48分钟前 ⋅ 0

Job for nginx.service failed 错误解决方案

今天刚在centos7上安装了nginx-1.2.11,/etc/init.d/nginx start启动时,出现 Job for nginx.service failed because the control process exited with error code. See "systemctl status n......

河图再现 ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部