| @@ -1,5 +1,7 @@ | ||
| 1 | 1 | # -*- coding: utf-8 -*- | 
| 2 | 2 |  | 
| 3 | +from __future__ import division | |
| 4 | + | |
| 3 | 5 | import os | 
| 4 | 6 | import random | 
| 5 | 7 |  | 
| @@ -1016,6 +1018,7 @@ class GroupPhotoInfoViewSet(viewsets.ModelViewSet): | ||
| 1016 | 1018 |  | 
| 1017 | 1019 | # Only Once Function | 
| 1018 | 1020 | def refresh_thumbnail(): | 
| 1021 | + """ 刷新缩略图 """ | |
| 1019 | 1022 | photos = GroupPhotoInfo.objects.filter(status=True) | 
| 1020 | 1023 |  | 
| 1021 | 1024 | for photo in photos: | 
| @@ -1052,3 +1055,25 @@ def refresh_thumbnail(): | ||
| 1052 | 1055 | pass | 
| 1053 | 1056 |  | 
| 1054 | 1057 | return 'Refresh Thumbnail OK' | 
| 1058 | + | |
| 1059 | + | |
| 1060 | +def statistic_thumbnail_size(): | |
| 1061 | + """ 统计缩略图大小 """ | |
| 1062 | + photos = GroupPhotoInfo.objects.filter(status=True) | |
| 1063 | + | |
| 1064 | + photo_count = photos.count() | |
| 1065 | + | |
| 1066 | + photo_size = 0 | |
| 1067 | + photo_thumbnail_size = 0 | |
| 1068 | + photo_thumbnail2_size = 0 | |
| 1069 | + | |
| 1070 | + for photo in photos: | |
| 1071 | +        photo_size += os.path.getsize(os.path.join(settings.MEDIA_ROOT, photo.photo_path).replace('\\', '/')) | |
| 1072 | +        photo_thumbnail_size += os.path.getsize(os.path.join(settings.MEDIA_ROOT, photo.photo_thumbnail_path).replace('\\', '/')) | |
| 1073 | +        photo_thumbnail2_size += os.path.getsize(os.path.join(settings.MEDIA_ROOT, photo.photo_thumbnail2_path).replace('\\', '/')) | |
| 1074 | + | |
| 1075 | + print '>>> Photo Size: %.3f KB' % (photo_size / 1024 / photo_count) | |
| 1076 | + print '>>> Photo Thumbnail Size: %.3f KB' % (photo_thumbnail_size / 1024 / photo_count) | |
| 1077 | + print '>>> Photo Thumbnail2 Size: %.3f KB' % (photo_thumbnail2_size / 1024 / photo_count) | |
| 1078 | + | |
| 1079 | + return 'Statistic Thumbnail Size OK' | 
| @@ -15,5 +15,5 @@ def make_thumbnail(im_path, im_thumbnail_path=None, max_width=360): | ||
| 15 | 15 | thumb_width = min(max_width, width) | 
| 16 | 16 | thumb_height = height / width * thumb_width | 
| 17 | 17 | im.thumbnail((thumb_width, thumb_height), Image.ANTIALIAS) | 
| 18 | - im.save(im_thumbnail_path or im_path, im.format or 'JPEG', quality=100) | |
| 18 | + im.save(im_thumbnail_path or im_path, im.format or 'JPEG', quality=90) | |
| 19 | 19 | return width, height, thumb_width, thumb_height |