Saving webp image near jpg version

25 views
Skip to first unread message

Дмитрий Горобец

unread,
Nov 17, 2017, 8:24:25 AM11/17/17
to Django users
I want to save webp image near jpg version.

Now I'm doing it this way:
class ProductImage(models.Model):
    product = models.ForeignKey(
        to=Product,
        related_name='images',
        on_delete=models.CASCADE,
    )

    image = models.ImageField(
        upload_to=upload_product_image,
        default='',
        blank=True,
        max_length=255,
    )

    def save(self, **kwargs):
        super().save(**kwargs)
        self.create_webp_image()

    def create_webp_image(self):
        image = Image.open(self.image.path)
        path = os.path.splitext(self.image.path)[0] + '.webp'
        image.save(path, 'WEBP')

Is there more elegant way to do it?

Thank you.

Egor Smolyakov

unread,
Dec 7, 2017, 8:33:29 AM12/7/17
to Django users
Actually, you need to use any background library ( like https://github.com/arteria/django-background-tasks/ ) for processing large-time operations such as image processing.
Reply all
Reply to author
Forward
0 new messages