[Backport] Using psd-tools for psd thumbnail
parent
fd61756a2b
commit
1b76977e9c
|
@ -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
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue