Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从字符串创建图像?_Python_Image_Python Imaging Library - Fatal编程技术网

Python 如何从字符串创建图像?

Python 如何从字符串创建图像?,python,image,python-imaging-library,Python,Image,Python Imaging Library,我试图从一个字符串创建一个图像文件,但到目前为止我还没有任何运气。使用ImageDraw,我可以在图像文件上打印字符串,但这不是我想要做的。我只想从一组字符生成一个简单的图像文件 编辑:假设创建一个图片的ASCII艺术文本,但不是创建文本文件的输出,而是生成一个图像文件。我的代码由多个循环组成,使用Matplotlib将影响代码的性能。您可以尝试Matplotlib: import matplotlib.pyplot as plt plt.text(0,0,mystring) plt.savef

我试图从一个字符串创建一个图像文件,但到目前为止我还没有任何运气。使用ImageDraw,我可以在图像文件上打印字符串,但这不是我想要做的。我只想从一组字符生成一个简单的图像文件


编辑:假设创建一个图片的ASCII艺术文本,但不是创建文本文件的输出,而是生成一个图像文件。我的代码由多个循环组成,使用Matplotlib将影响代码的性能。

您可以尝试Matplotlib:

import matplotlib.pyplot as plt
plt.text(0,0,mystring)
plt.savefig("mysentence.png", dpi=100)

您可以尝试matplotlib:

import matplotlib.pyplot as plt
plt.text(0,0,mystring)
plt.savefig("mysentence.png", dpi=100)
你可以使用

请注意,字符串的长度必须等于像素使用的字节数乘以图像的宽度和高度

在我的例子中,
my_string
包含一个RGB图像,每个像素包含3个字节,图像宽度为5像素,高度为5像素

因此,my_字符串的长度应为75字节(3*5*5)

您可以使用

请注意,字符串的长度必须等于像素使用的字节数乘以图像的宽度和高度

在我的例子中,
my_string
包含一个RGB图像,每个像素包含3个字节,图像宽度为5像素,高度为5像素


因此
my_string
的长度应为75字节(3*5*5)

这是一个好主意,但我认为对于我当前的任务来说,开销有点太大。我正在尝试在一个循环中生成不同角色的图像,这可能不是最好的主意。@FarhoodET请改进您的问题,以正确地阐明如果是这种情况,您正在尝试做什么。目前它没有提到循环…这是一个好主意,但我认为对于我当前的任务来说,开销有点太大了。我正在尝试在一个循环中生成不同角色的图像,这可能不是最好的主意。@FarhoodET请改进您的问题,以正确地阐明如果是这种情况,您正在尝试做什么。目前它没有提到循环…我不明白这和我的问题有什么关系。我复制了您的代码并添加了img.save(path)行,但生成的图像的文件大小为0。顺便说一句,我的问题是生成字符的图像,而不是将一系列字符转换成图像。我一定是误解了你的问题。然而,我不明白这和我的问题有什么关系。我复制了您的代码并添加了img.save(path)行,但生成的图像的文件大小为0。顺便说一句,我的问题是生成字符的图像,而不是将一系列字符转换成图像。我一定是误解了你的问题。然而,储蓄对我来说很好