有没有办法用 Pillow 绘制渐变颜色的文本?

2023-12-14

我即将创建一个带有文字的图像。到目前为止一切正常。现在,为了进行微调,我认为使用渐变颜色的文本会很好。

这就是我的重点现在 at.

current

这就是我want具有。

want


我已经成功生成了以下图像:

enter image description here

使用该脚本:

from PIL import Image, ImageFont, ImageDraw

OUTPUT_IMAGE = '53952270.png'
BG_COLOR = (0, 102, 0)
TEXT = 'STIEFELSTANGE'
TEXT_COLOR = (255, 255, 255)
SHADOW_COLOR = (231, 255, 227)

image = Image.new('RGB', (212, 45), color=BG_COLOR)
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('impact', 36)
text_size = font.getsize(TEXT)
draw.text((0, 0), TEXT, font=font)
pixels = image.load()
size = image.size

x_list = []
y_list = []
for x in range(size[0]):
    for y in range(size[1]):
        if pixels[x, y] == TEXT_COLOR:
            x_list.append(x)
            y_list.append(y)

shadow_height = text_size[1]/4
for x, y in zip(x_list, y_list):
    if y < min(y_list) + shadow_height or y > max(y_list)-shadow_height:
        pixels[x, y] = SHADOW_COLOR

image.save(OUTPUT_IMAGE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法用 Pillow 绘制渐变颜色的文本? 的相关文章

随机推荐

  • 键盘方向和媒体查询错误(应用程序模式)

    将此网页添加到您的 iOS7 主屏幕 打开它 然后将焦点置于输入字段 弹出键盘 文字变成红色 因为手机认为它处于横向模式 有什么办法解决吗 或者我们应该责怪苹果 注意 此问题仅发生在应用程序模式下 而不是常规 Safari 浏览模式下 并且
  • 使用日期时间比较存储为字符串的日期

    我已将日期的日期存储为String在我的数据库中 格式如下 dateFormater new SimpleDateFormat dd MMM yyyy 现在我需要访问两个日期之间的数据startWeekDate and endWeekDat
  • SQL 查询 SELECT FROM [来自另一个表的列的值]

    我有一个表 X 当某些表发生更改时 触发器将在其中插入一行 我已将表名插入到表 X 中 现在 我想select表 X 中的数据inner join与实际的表格本身 是否可以使用 select 表的列中的值作为内连接的表 查询应该看起来像这样
  • 蟒蛇 | Numpy 数组图像转换

    我有一个具有形状的 Numpy 图像数组 1000 50 100 3 class numpy ndarray 其中包含 1000 个 RGB 图像 高度 50 宽度 100 通道 3 我想先转换RGB价值观YUV值并重新调整它们以获得yuv
  • 通过 Facebook SDK 3.1 支持 iOS 5 和 iOS 6

    我有一个应用程序当前支持使用旧版 Facebook SDK for iOS 通过提要对话框发布到 Facebook 更新到 iOS 版 Facebook SDK 3 1 后 我似乎可以 使用旧式 API Facebook h 实例化一个Fa
  • 使用数据从 Razor 页面重定向

    我需要通过重定向来传递集合 但 RedirectToPage 仅通过 GET 请求发送 是否有另一种方式 通过重定向发送数据 public class ListModel PageModel List
  • Android 向左滑动还是向右滑动?

    如何在 ListView 中检测到有人向左或向右滑动 You ll be wanting this excellent tutorial site died here s a new link http jsharkey org blog
  • 用于绘图的反向变换“scale()”

    我有一个以使用为中心的解释变量scale 用于预测响应变量 d lt data frame x runif 100 y rnorm 100 d lt within d s x lt scale x m1 lt lm y s x data d
  • 在 Python Django 中运行单元测试时如何禁用日志记录?

    我正在使用基于简单单元测试的测试运行器来测试我的 Django 应用程序 我的应用程序本身配置为在 settings py 中使用基本记录器 logging basicConfig level logging DEBUG 在我的应用程序代码
  • 熊猫字典到数据框 - 列乱序?

    我进行了搜索 但没有看到与这个特定问题相关的任何结果 我有一个 Python 字典 并将我的字典转换为 pandas 数据框 pandas DataFrame data dict 它可以工作 但只有一个问题 我的 pandas 数据框的列与
  • set @flag =1 和 set @@flag = 1 之间的区别

    你好 有什么区别 set flag 1 and set flag 1在 SQL Server 中 谢谢 没有什么 一些内置函数的名称以双 at 符号开头 作为一个惯例 为了避免混淆 通常建议您不要使用以 Source MSDN 使用标识符
  • 使用 Json.NET 反序列化包含数字键的 JSON

    我想将以下 JSON 使用 Json NET 反序列化为一个对象 但不能 因为类名需要以数字开头 这方面的一个例子是维基百科文章 API 使用API提供 JSON 响应会返回类似这样的内容 请注意 16689396 在 的里面 pages
  • 将 javascript 中字符串中的所有逗号分隔数字替换为点分隔数字

    假设有一个带有数字的字符串 例如 test test 12 01 test 12 4 12 3 s 2 some other text other text 2 text 我需要将带逗号的数字替换为带点的相同数字 并且不更改任何其他内容 所
  • 为什么 gcc 中“-l”选项的顺序很重要? [复制]

    这个问题在这里已经有答案了 我正在尝试编译一个使用udis86图书馆 实际上我正在使用中给出的示例程序用户手册图书馆的 但是编译的时候却报错 我得到的错误是 example c text 0x7 undefined reference to
  • JavaScript 中缺少分号导致 IE9 中出现“‘foo’未定义”错误

    我只花了大约四个小时来解决这个问题 我知道是什么原因造成的 但不知道为什么 为什么 困扰着我 我有以下 js 文件 function funcA function funcB do while 1 1 return 0 我还有以下 HTML
  • 制作 FPS 淋浴? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试制作一个显示 FPS 的字符串 但是 我如何真正获得我的程序 FPS 我想用 g drawString getFPS 10 10 我如何获得我的 FPS 这段代码适合我
  • void 方法不能返回值

    我正在网上关注 CS106A 讲座 我正在查看第 12 讲中的代码 但它在 Eclipse 中给了我错误 这是我的代码 看来错误是因为我的中的 void 这个词main方法 我尝试删除main方法 但是Java当然不能没有它运行 我是新手
  • 如何使 HandleErrorAttribute 与 Ajax 一起使用?

    在我的 ASP NET MVC 2 应用程序中 我使用 HandleErrorAttribute 在出现未处理异常的情况下显示自定义错误页面 并且除非异常发生在 Ajax ActionLink 调用的操作中 否则它可以正常工作 在这种情况下
  • 是否可以使用Javascript关闭Android浏览器?

    我想在网页中放置一个 关闭 按钮 我们的客户想要这样做 当我单击此按钮时 我想关闭浏览器 不是当前选项卡 而是 Android 浏览器 IE Firefox Chrome 等中的 浏览器 我查了一下 找到了一个方法 window close
  • 有没有办法用 Pillow 绘制渐变颜色的文本?

    我即将创建一个带有文字的图像 到目前为止一切正常 现在 为了进行微调 我认为使用渐变颜色的文本会很好 这就是我的重点现在 at 这就是我want具有 我已经成功生成了以下图像 使用该脚本 from PIL import Image Imag