Мне нужно отобразить прозрачное изображение png во внешнем интерфейсе, но я не могу правильно отформатировать его.
Я попытался изменить формат на png, но он отображает черный фон.
class HelpCategories(models.Model):
Name1 = (
('Getting Started','Getting Started'),
('Pricing','Pricing'),
('Integration','Integration'),
('Security','Security'),
('Product Professionals','Product Professionals'),
('About Products','About Products'),
)
Title = models.CharField(max_length=40, default='Getting Started')
image = ImageField(upload_to='help_image', null=True, blank=True)
def __str__(self):
return self.Title
def save(self, *args, **kwargs):
if self.image:
imageTemporary = Image.open(self.image).convert('RGB')
outputIoStream = BytesIO()
imageTemporaryResized = imageTemporary.resize((400,400))
imageTemporaryResized.save(outputIoStream, format='PNG', quality=300)
outputIoStream.seek(0)
self.image = InMemoryUploadedFile(outputIoStream,'ImageField', "%s.png" % self.image.name.split('.')[0], 'image/png', sys.getsizeof(outputIoStream), None)
super(HelpCategories, self).save(*args, **kwargs)
Мне нужно, чтобы я мог видеть только объект изображения в шаблоне.