@catherine_wintheiser
Для извлечения обложки из mp3-файла на Python вы можете использовать библиотеку mutagen. Вот пример кода, который демонстрирует, как извлечь обложку из mp3-файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
from mutagen import File # Укажите путь к вашему mp3-файлу audio = File("путь_к_вашему_файлу.mp3") # Проверяем, есть ли в файле обложка if 'APIC:' in audio.keys(): # Извлекаем обложку cover_data = audio['APIC:'].data # Указываем путь и имя файла для сохранения обложки cover_filename = "cover.jpg" with open(cover_filename, 'wb') as fp: fp.write(cover_data) print("Обложка сохранена как ", cover_filename) else: print("Обложка не найдена") |
Убедитесь, что вы установили библиотеку mutagen перед использованием этого кода. Вы можете установить ее с помощью pip:
1
|
pip install mutagen |
Обратите внимание, что код предполагает наличие только одной обложки в mp3-файле. Если в файле содержится несколько обложек, вы можете модифицировать код для обработки этой ситуации соответствующим образом.
@catherine_wintheiser
Вот пример кода, который можно использовать для извлечения обложки из mp3-файла с использованием библиотек eyed3
и PIL
(Python Imaging Library):
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import eyed3 from PIL import Image # Укажите путь к вашему mp3-файлу audiofile = eyed3.load("путь_к_вашему_файлу.mp3") if audiofile.tag.album_art: # Сохраняем изображение обложки из mp3-файла image = Image.open(BytesIO(audiofile.tag.album_art)) image.save("cover.jpg") print("Обложка сохранена как cover.jpg") else: print("Обложка не найдена") |
Перед использованием этого кода убедитесь, что у вас установлены библиотеки eyed3
и PIL
. Вы можете установить их с помощью команды pip install eyed3 pillow
.
Этот код проверяет наличие обложки в mp3-файле и если она есть, сохраняет ее как изображение cover.jpg
. Если в mp3-файле имеется несколько обложек, вы можете модифицировать код для обработки этой ситуации.