如何在Windows下用Python将表情符号渲染为图像?

2023-11-30

我的目标是生成(在 Windows 下的 Python 中)渲染任何 unicode 字符的位图图像,尤其包括表情符号。我已经安装了几种表情符号友好的字体(包括Symbola)用于测试目的。

到目前为止,我已经尝试过 PIL、matplotlib 和 pygame,但这些都无法在 Windows 下完成(前两个显然可以在某些版本的 Linux / MacOS 上完成,而 pygame 明确限制为最多 0xffff 的字符,这排除了表情符号)。

我找到报告实验室能够生成带有表情符号的 PDF(虽然其位图渲染器无法正确渲染它们),但我仍然需要找到一种方法从 PDF 中提取表情符号字符并将其转换为位图。我觉得必须有一个更简单的方法......

注意:这个问题与使用 PIL 渲染 Emoji但如果另一个库可以完成这项工作,我不一定想使用 PIL


我最终找到了解决方案有没有好的Python库可以生成和渲染图像格式的文本?。尽管它基于第三方可执行文件,但如上所述,它很容易用 Python 包装。

具体步骤如下:

  1. 安装 ImageMagick 从https://www.imagemagick.org/script/download.php#windows
  2. 设置环境变量MAGICK_HOME到安装文件夹
  3. 安装 Pillow 以便能够在 Python 中轻松操作生成的图像(conda install pillow)
  4. 下载并安装 Symbola 字体https://fontlibrary.org/en/font/symbola

还有我的测试脚本:

import os
import subprocess

import PIL.Image

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

如何在Windows下用Python将表情符号渲染为图像? 的相关文章

随机推荐

Powered by Hwhale