Skip to content

Commit 504b621

Browse files
authored
Merge pull request #198 from PROCOLLAB-github/dev
quality=100 для файлов загруженных из админки
2 parents d41e20c + f0339f5 commit 504b621

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

files/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def get_fieldsets(self, request, obj=None):
6464
return fieldsets
6565

6666
def save_model(self, request, obj, form, change):
67-
info = self.cdn.upload(request.FILES["file"], request.user)
67+
info = self.cdn.upload(request.FILES["file"], request.user, quality=100)
6868
obj.link = info.url
6969
obj.user = request.user
7070
obj.name = info.name

files/service.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717

1818

1919
class File:
20-
def __init__(self, file: TemporaryUploadedFile | InMemoryUploadedFile):
20+
def __init__(
21+
self, file: TemporaryUploadedFile | InMemoryUploadedFile, quality: int = 70
22+
):
2123
self.size = file.size
2224
self.name = File._get_name(file)
2325
self.extension = File._get_extension(file)
@@ -26,7 +28,7 @@ def __init__(self, file: TemporaryUploadedFile | InMemoryUploadedFile):
2628

2729
# we can compress given type of image
2830
if self.content_type in SUPPORTED_IMAGES_TYPES:
29-
webp_image = convert_image_to_webp(file)
31+
webp_image = convert_image_to_webp(file, quality)
3032
self.buffer = webp_image.buffer()
3133
self.size = webp_image.size
3234
self.content_type = "image/webp"
@@ -135,6 +137,9 @@ def delete(self, url: str) -> Response:
135137
return self.storage.delete(url)
136138

137139
def upload(
138-
self, file: TemporaryUploadedFile | InMemoryUploadedFile, user: User
140+
self,
141+
file: TemporaryUploadedFile | InMemoryUploadedFile,
142+
user: User,
143+
quality: int = 70,
139144
) -> FileInfo:
140-
return self.storage.upload(File(file), user)
145+
return self.storage.upload(File(file, quality), user)

0 commit comments

Comments
 (0)