小编Fil*_*lip的帖子

Python图像库 - 字体定位

编辑:添加完整的工作示例

我有以下程序:

from PIL import Image, ImageDraw, ImageFont

FULL_SIZE = 50
filename = 'font_test.png'
font="/usr/share/fonts/truetype/msttcorefonts/arial.ttf"
text="5"

image = Image.new("RGBA", (FULL_SIZE, FULL_SIZE), color="grey")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(font, 40)
font_width, font_height = font.getsize(text)
draw.rectangle(((0, 0), (font_width, font_height)), fill="black")
draw.text((0, 0), text, font=font, fill="red")
image.save(filename, "PNG")
Run Code Online (Sandbox Code Playgroud)

这会生成以下图像:

在此输入图像描述

似乎在编写文本时,PIL库在顶部添加了一些边距.此边距取决于我使用的字体.

如何在尝试定位文本时考虑到这一点(我希望它位于矩形的中间)?

(在Ubuntu 14.04上使用Pillow 2.3.0的Python 2.7.6)

python python-imaging-library

6
推荐指数
1
解决办法
1202
查看次数

如何用MySQL编写golang集成测试

我想编写一个使用MySQL来测试查询的集成测试。如何在golang中做到这一点?

这包含几个问题:

  1. 如何在Golang测试中设置MySQL(内存中)服务器?
  2. 如何在每次测试之前/之后清理/重新创建数据模型,以免它们留下垃圾?
  3. 完成所有测试后如何删除mysql?

mysql testing integration-testing go

5
推荐指数
1
解决办法
2372
查看次数