天天看点

python3 文本变图片

python3下的PIL叫做 pillow

python -m pip  install pillow

创建目录 fonts,把微软雅黑字体放到下面。msyh.ttf

1

2

3

4

5

6

7

8

9

10

11

12

<code>#!/usr/bin/env python</code>

<code># -*- coding: utf-8 -*-</code>

<code>import</code> <code>os</code>

<code>from</code>  <code>PIL  </code><code>import</code>   <code>Image,ImageFont,ImageDraw</code>

<code>l </code><code>=</code> <code>[</code><code>1</code><code>,</code><code>23</code><code>,</code><code>4</code><code>]</code>

<code>text </code><code>=</code> <code>u</code><code>"这是一段测试文本,test 123。{}\n "</code><code>.</code><code>format</code><code>(l[</code><code>1</code><code>])</code>

<code>im </code><code>=</code> <code>Image.new(</code><code>"RGB"</code><code>, (</code><code>300</code><code>, </code><code>50</code><code>), (</code><code>255</code><code>, </code><code>255</code><code>, </code><code>255</code><code>))</code>

<code>dr </code><code>=</code> <code>ImageDraw.Draw(im)</code>

<code>font </code><code>=</code> <code>ImageFont.truetype(os.path.join(</code><code>"fonts"</code><code>, </code><code>"msyh.ttf"</code><code>), </code><code>14</code><code>)</code>

<code>dr.text((</code><code>10</code><code>, </code><code>5</code><code>), text, font</code><code>=</code><code>font, fill</code><code>=</code><code>"#000000"</code><code>)</code>

<code>im.show()</code>

<code>im.save(</code><code>"t.png"</code><code>)</code>

<code></code>

本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1899899,如需转载请自行联系原作者