在Python中,可以使用Pillow库中的ImageDraw模块的text方法来绘制文字。要实现竖排显示文字,可以使用Unicode的全角字符,然后将每个字符分行绘制。\n\n下面是一个示例代码:\n\npython\nfrom PIL import Image, ImageDraw, ImageFont\n\ndef draw_vertical_text(text, font_size, image_size):\n # 创建一个新的图像\n image = Image.new("RGB", image_size, "white")\n draw = ImageDraw.Draw(image)\n \n # 加载字体\n font = ImageFont.truetype("path/to/font.ttf", font_size)\n \n # 计算每个字符的宽度和高度\n char_width, char_height = draw.textsize("正", font=font)\n \n # 逐个字符绘制\n x = 0\n y = 0\n for char in text:\n # 计算字符的位置\n char_x = x * char_width\n char_y = y * char_height\n \n # 绘制字符\n draw.text((char_x, char_y), char, font=font, fill="black")\n \n # 更新y坐标\n y += 1\n \n # 显示图像\n image.show()\n\n# 要显示的文字\ntext = "这是竖排显示的文字"\n# 字体大小\nfont_size = 20\n# 图像大小\nimage_size = (200, 400)\n\n# 调用函数绘制竖排文字\ndraw_vertical_text(text, font_size, image_size)\n\n\n你需要将示例代码中的"path/to/font.ttf"替换为你自己的字体文件路径。此外,你可以根据需要调整字体大小和图像大小。运行代码后,将会显示一个包含竖排文字的图像。

Python Pillow库实现竖排显示文字 - 代码示例

原文地址: https://www.cveoy.top/t/topic/p26g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录