feature:修正 封面大于5M才将被压缩

This commit is contained in:
charlesxie
2023-07-16 12:39:10 +08:00
parent c1e90fe4d3
commit e2f4a6e38e
3 changed files with 7 additions and 5 deletions

View File

@@ -9,7 +9,7 @@ from applications.utils.send import send
COPYRIGHT = "感谢您的聆听music-tag-web打上标签。POW~"
def update_music_info(music_id3_info, is_raw_thumbnail=True):
def update_music_info(music_id3_info, is_raw_thumbnail=False):
for each in music_id3_info:
f = music_tag.load_file(each["file_full_path"])
save_music(f, each, is_raw_thumbnail)
@@ -69,8 +69,10 @@ def save_music(f, each, is_raw_thumbnail):
img_data = send().GET(each["album_img"])
if img_data.status_code == 200:
f['artwork'] = img_data.content
if len(img_data.content)/1024/1024 > 5:
f['artwork'] = f['artwork'].first.raw_thumbnail([2048, 2048])
if is_raw_thumbnail:
f['artwork'] = f['artwork'].first.raw_thumbnail([128, 128])
f['artwork'] = f['artwork'].first.raw_thumbnail([2048, 2048])
except Exception:
pass
f.save()

View File

@@ -89,5 +89,5 @@ def match_song(resource, song_path, select_mode):
song_select["filename"] = file_name
song_select["file_full_path"] = song_path
song_select["lyrics"] = MusicResource(resource).fetch_lyric(song_select["id"])
save_music(file, song_select, True)
save_music(file, song_select, False)
return is_match

View File

@@ -138,7 +138,7 @@ class TaskViewSets(GenericViewSet):
"""更新音乐id3信息"""
validate_data = self.is_validated_data(request.data)
music_id3_info = validate_data['music_id3_info']
update_music_info(music_id3_info)
update_music_info(music_id3_info, False)
return self.success_response()
@action(methods=['POST'], detail=False)
@@ -170,7 +170,7 @@ class TaskViewSets(GenericViewSet):
"file_full_path": f"{full_path}/{data.get('name')}",
})
music_id3_info.append(copy.deepcopy(music_info))
update_music_info(music_id3_info)
update_music_info(music_id3_info, False)
return self.success_response()
@action(methods=['POST'], detail=False)