当前位置: 首页 > 面试题库 >

如何使用python的PIL以一定角度绘制文本?

谢修真
2023-03-14
问题内容

使用Python我希望能够使用PIL以不同角度绘制文本。

例如,假设您正在画一个围绕时钟的数字。数字 3 会如预期的那样出现,而数字 12 将使我们逆时针旋转90度。

因此,我需要能够以许多不同的角度绘制许多不同的弦。


问题答案:

将文本绘制到一个临时的空白图像中,旋转它,然后将其粘贴到原始图像上。您可以将这些步骤包装在一个函数中。祝您好运,确定要使用的确切坐标-
我的冷雾脑袋现在还不适应。

该演示将黄色文本写在图像上方:

# Demo to add rotated text to an image using PIL

import Image
import ImageFont, ImageDraw, ImageOps

im=Image.open("stormy100.jpg")

f = ImageFont.load_default()
txt=Image.new('L', (500,50))
d = ImageDraw.Draw(txt)
d.text( (0, 0), "Someplace Near Boulder",  font=f, fill=255)
w=txt.rotate(17.5,  expand=1)

im.paste( ImageOps.colorize(w, (0,0,0), (255,255,84)), (242,60),  w)


 类似资料:
  • 问题内容: 我正在使用Python的图像库,我想绘制一些贝塞尔曲线。我想我可以逐像素计算,但我希望有一些更简单的方法。 问题答案: 贝塞尔曲线并不难绘制自己。考虑到三点,,你需要为了画出曲线三个线性插值。我们将标量用作线性插值的参数: 这将在我们创建的两个边(边AB和边BC)之间进行插值。现在我们唯一需要计算的点就是使用相同的t在P0和P1之间进行插值,如下所示: 在实际绘制曲线之前,需要完成几件

  • 问题内容: 我尝试在图像的底部添加文本,实际上我已经完成了,但是如果我的文本较长,那么图像的宽度要从两侧切开,为简化起见,我希望文本在多行中长于图片宽度。这是我的代码: 问题答案: 您可以用来分解成字符串列表,每个字符串最多为字符:

  • 问题内容: 我想在其中绘制一个矩形和一个文本,这是我的代码的一部分,有点混淆: 这会同时绘制它们,但它们是分开的:文本在矩形下方。而我希望在矩形内绘制文本。我怎样才能做到这一点?如果我 一定 撰写他们还是什么? 问题答案: 你可以不用 您可以创建带有按钮大小的空图像,并在其上放置文本,然后再将该图像放置在上。这样,长文本将被剪切为按钮的大小。 编辑: 我用来获取文本大小并创建具有正确大小的按钮。

  • 我使用的是Python Version3.8.7和PIL库。 我有一个数据表,其中包含了蓝图的各种元素的维度。两个主要元素是线条(组成轮廓)和标签(彩色矩形)。使用PIL,我能够绘制下面的图像。 但是,我想填写每个房间的颜色与属于它的相应标签相同。现在我只有构成轮廓线的尺寸(坐标)和标签的尺寸。每个维度值(坐标)如下:

  • 我有一个固定点,我想画一条线,穿过这个固定点,并且与x轴成45度角,即斜率1。 如何使用matplotlib执行此操作?

  • 问题内容: 我知道可以使用CSS3创建一个圆 可以画一条对角线吗? 问题答案: 是的,有一种以上的可能性: 您可以使用一个元素或其他元素并将其旋转。这是一个演示: 是的,它可以在IE中实现: