我想用文本和自定義字體生成圖像。 正如這裏提到的Output text as GIF or PNG for use in eBook如何在生成圖像後生成圖像(Python成像,Plone 3)
如何將文件存儲在我的內容的文件字段中?
我想用文本和自定義字體生成圖像。 正如這裏提到的Output text as GIF or PNG for use in eBook如何在生成圖像後生成圖像(Python成像,Plone 3)
如何將文件存儲在我的內容的文件字段中?
獲取與圖像對應的python文件類對象,並將其作爲參數傳遞給字段mutator方法。如果該字段名稱爲fooImage
,那麼默認情況下該增變器爲object.setFooImage(image_file_here)
。或者你可以使用object.update(fooImage=image_file_here)
方法傳遞它。
所有你需要做的就是調用字段訪問器與文件類對象,最好是包含文件MIME類型(image/png
或image/gif
在你的情況下)。 Zope的OFS.File.File提供了這樣的信息。比方說,你的文件字段被簡單地稱爲file
(因此它的setter方法被稱爲setFile
),你有你的圖像中包含一個PNG圖像名爲imagedata
一個字符串變量:
from OFS.Image import File
image = File('ignored-id', 'ignored-title', imagedata, 'image/png')
contentobject.setFile(image)
請注意,你可能想改變你的領域儘管如此,請輸入ImageField
;它爲圖像提供了更豐富的界面,包括HTML標記生成和縮放。