Как сохранить изображение после его генерации (Python Imaging, Plone 3) - PullRequest
1 голос
/ 29 августа 2011

Я хотел бы создать изображение, используя текст и собственный шрифт. Как упомянуто здесь Вывод текста в формате GIF или PNG для использования в электронной книге

Как я могу сохранить файл в поле файла моего контента?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Все, что вам нужно сделать, это вызвать средство доступа к полю с файловым объектом, предпочтительно с включением файла MIME-типа (image/png или image/gif в вашем случае). OFS.File.File в Zope предоставляет такую ​​информацию. Допустим, ваше файловое поле просто называется file (поэтому его установщик называется setFile), и у вас есть изображение в строковой переменной с именем imagedata, содержащей изображение PNG:

from OFS.Image import File
image = File('ignored-id', 'ignored-title', imagedata, 'image/png')
contentobject.setFile(image)

Обратите внимание, что вы можете изменить свое поле на ImageField; он обеспечивает более богатый интерфейс для изображений, включая генерацию и масштабирование HTML-тегов.

1 голос
/ 29 августа 2011

Получить Python-подобный объекту объект, соответствующий изображению, и передать его в качестве аргумента методу полевого мутатора.Если поле называется fooImage, то мутатор по умолчанию равен object.setFooImage(image_file_here).Или вы можете передать его, используя метод object.update(fooImage=image_file_here).

...