def regen_tn(self) -> None:
if not self.image:
return
im = PImage.open(self.image.path)
if im.mode != 'RGB':
im = im.convert('RGB')
# large thumbnail
im.thumbnail((200, 290), PImage.ANTIALIAS)
thumb_fn = upload_announce_thumb_handler(self, os.path.splitext(self.image.name)[1])
os.makedirs(os.path.dirname(thumb_fn), exist_ok=True)
im.save(pjoin(settings.MEDIA_ROOT, thumb_fn), "JPEG")
self.thumbnail.name = thumb_fn
self.save()
评论列表
文章目录