[Backport] Using psd-tools for psd thumbnail

remotes/origin/issue/4217/improving-mail-design
Jesús Espino 2017-01-12 18:26:31 +01:00 committed by David Barragán Merino
parent fd61756a2b
commit 1b76977e9c
2 changed files with 11 additions and 0 deletions

View File

@ -35,3 +35,4 @@ pyjwkest==1.1.5
python-dateutil==2.4.2 python-dateutil==2.4.2
netaddr==0.7.18 netaddr==0.7.18
serpy==0.1.1 serpy==0.1.1
psd-tools==1.4

View File

@ -18,12 +18,22 @@
import os import os
from psd_tools import PSDImage
from django.db.models.fields.files import FieldFile from django.db.models.fields.files import FieldFile
from taiga.base.utils.urls import get_absolute_url from taiga.base.utils.urls import get_absolute_url
from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.files import get_thumbnailer
from easy_thumbnails.exceptions import InvalidImageFormatError from easy_thumbnails.exceptions import InvalidImageFormatError
from PIL import Image
def psd_image_factory(data, *args):
return PSDImage.from_stream(data).as_PIL()
Image.init()
Image.register_open("PSD", psd_image_factory)
def get_thumbnail_url(file_obj, thumbnailer_size): def get_thumbnail_url(file_obj, thumbnailer_size):