updateblankavatar.py 931 B

1234567891011121314151617181920212223242526272829303132
  1. import os
  2. from path import Path
  3. from PIL import Image
  4. from django.conf import settings
  5. from django.core.management.base import BaseCommand
  6. from ...avatars.paths import AVATARS_STORE, BLANK_AVATAR
  7. class Command(BaseCommand):
  8. help = 'Updates stored blank avatar.'
  9. def handle(self, *args, **options):
  10. avatars_dir = Path(os.path.join(AVATARS_STORE, 'blank'))
  11. # Empty existing blank avatar
  12. if avatars_dir.exists():
  13. avatars_dir.rmtree()
  14. avatars_dir.mkdir()
  15. # Generate new images
  16. image = Image.open(BLANK_AVATAR)
  17. for size in sorted(settings.MISAGO_AVATARS_SIZES, reverse=True):
  18. avatar_file = '%s.png' % size
  19. avatar_file = Path(os.path.join(avatars_dir, avatar_file))
  20. image = image.resize((size, size), Image.ANTIALIAS)
  21. image.save(avatar_file, "PNG")
  22. self.stdout.write('Blank avatar was updated')