生成图像后如何存储图像(Python图像处理,Plone 3)

生成图像后如何存储图像(Python图像处理,Plone 3),plone,Plone,我想生成一个使用文本和自定义字体的图像。 正如这里提到的 如何将文件存储在内容的文件字段中?获取与图像对应的类似python文件的对象,并将其作为参数传递给字段mutator方法。如果字段If调用fooImage,那么默认情况下,mutator是object.setFooImage(这里是image\u file)。或者您可以使用object.update(这里是fooImage=image\u file\u)方法将其传入。您需要做的就是使用类似文件的对象调用字段访问器,最好是包含文件mime类

我想生成一个使用文本和自定义字体的图像。 正如这里提到的


如何将文件存储在内容的文件字段中?

获取与图像对应的类似python文件的对象,并将其作为参数传递给字段mutator方法。如果字段If调用
fooImage
,那么默认情况下,mutator是
object.setFooImage(这里是image\u file)
。或者您可以使用
object.update(这里是fooImage=image\u file\u)
方法将其传入。

您需要做的就是使用类似文件的对象调用字段访问器,最好是包含文件mime类型的对象(
image/png
image/gif
)。Zope的OFS.File.File提供了这样的信息。假设您的文件字段名为
file
(因此它的setter名为
setFile
),您的图像位于一个名为
imagedata
的字符串变量中,其中包含PNG图像:

from OFS.Image import File
image = File('ignored-id', 'ignored-title', imagedata, 'image/png')
contentobject.setFile(image)
请注意,您可能希望将字段更改为type;它为图像提供了更丰富的界面,包括HTML标记生成和缩放