gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:02:39 24 4
gpt4 key购买 nike

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

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

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

注意:此问题与 Rendering Emoji with PIL 有关但如果另一个库可以完成这项工作,我不一定要使用 PIL

最佳答案

我最终在 Is there any good python library for generating and rendering text in image format? 中找到了解决方案.尽管它基于第三方可执行文件,但如前所述,它很容易用 Python 包装。

具体步骤如下:

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

还有我的测试脚本:

import os
import subprocess

import PIL.Image

to_render = '🤓'
output_file = 'rendered_emoji.bmp'

subprocess.run([
os.path.join(os.environ['MAGICK_HOME'], 'magick.exe'),
'convert', '-font', 'Symbola', '-size', '50x50',
'-gravity', 'center', f'label:{to_render}', output_file])
image = PIL.Image.open(output_file)
image.show()

关于python - 如何在 Windows 下用 Python 将表情符号渲染为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52128951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com