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.