def image_to_response(image, size=None):
    if size:
        size = int(size)
        path = image.path.replace('.jpg', '.%d.jpg' % size)
        if not os.path.exists(path):
            image_size = max(image.width, image.height)
            if size > image_size:
                path = image.path
            else:
                extract.resize_image(image.path, path, size=size)
    else:
        path = image.path
    return HttpFileResponse(path, content_type='image/jpeg')
Пример #2
0
def image_to_response(image, size=None):
    if size:
        size = int(size)
        path = image.path.replace('.jpg', '.%d.jpg'%size)
        if not os.path.exists(path):
            image_size = max(image.width, image.height)
            if size > image_size:
                path = image.path
            else:
                extract.resize_image(image.path, path, size=size)
    else:
        path = image.path
    return HttpFileResponse(path, content_type='image/jpeg')
def siteposter(request, id, size=None):
    item = get_object_or_404(models.Item, itemId=id)
    if not item.access(request.user):
        return HttpResponseForbidden()
    poster = item.path('siteposter.jpg')
    poster = os.path.abspath(os.path.join(settings.MEDIA_ROOT, poster))
    if size:
        size = int(size)
        image = Image.open(poster)
        image_size = max(image.size)
        if size < image_size:
            path = poster.replace('.jpg', '.%d.jpg' % size)
            extract.resize_image(poster, path, size=size)
            poster = path
    return HttpFileResponse(poster, content_type='image/jpeg')
Пример #4
0
def siteposter(request, id, size=None):
    item = get_object_or_404(models.Item, itemId=id)
    if not item.access(request.user):
        return HttpResponseForbidden()
    poster = item.path('siteposter.jpg')
    poster = os.path.abspath(os.path.join(settings.MEDIA_ROOT, poster))
    if size:
        size = int(size)
        image = Image.open(poster)
        image_size = max(image.size)
        if size < image_size:
            path = poster.replace('.jpg', '.%d.jpg'%size)
            extract.resize_image(poster, path, size=size)
            poster = path
    return HttpFileResponse(poster, content_type='image/jpeg')
 def get_icon(self, size=16):
     path = self.path('icon%d.jpg' % size)
     path = os.path.join(settings.MEDIA_ROOT, path)
     if not os.path.exists(path):
         folder = os.path.dirname(path)
         ox.makedirs(folder)
         if self.icon and os.path.exists(self.icon.path):
             source = self.icon.path
             max_size = min(self.icon.width, self.icon.height)
         else:
             source = os.path.join(settings.STATIC_ROOT, 'jpg/list256.jpg')
             max_size = 256
         if size < max_size:
             extract.resize_image(source, path, size=size)
         else:
             path = source
     return path
Пример #6
0
 def get_icon(self, size=16):
     path = self.path('icon%d.jpg' % size)
     path = os.path.join(settings.MEDIA_ROOT, path)
     if not os.path.exists(path):
         folder = os.path.dirname(path)
         ox.makedirs(folder)
         if self.icon and os.path.exists(self.icon.path):
             source = self.icon.path
             max_size = min(self.icon.width, self.icon.height)
         else:
             source = os.path.join(settings.STATIC_ROOT, 'jpg/list256.jpg')
             max_size = 256
         if size < max_size:
             extract.resize_image(source, path, size=size)
         else:
             path = source
     return path
 def thumbnail(self, size=None):
     src = self.file.path
     if self.extension == 'pdf':
         src = '%s.jpg' % src
     if size:
         size = int(size)
         path = src.replace('.jpg', '.%d.jpg' % size)
     else:
         path = src
     if os.path.exists(src) and not os.path.exists(path):
         image_size = max(self.width, self.height)
         if image_size == -1:
             image_size = max(*Image.open(src).size)
         if size > image_size:
             path = src
         else:
             resize_image(src, path, size=size)
     return path