Преобразование фото формата webp в png на python
у меня есть фун-я
def convert(photo_name: str) -> str:
"""Convert .webp to .png
:param
:photo_name = saved photo name
:return saved .png photo name"""
new_png_name = f"{photo_name}.png"
with Image.open(f'stickers/{photo_name}.webp').convert('RGB') as img:
img.save(new_png_name, 'png')
os.remove(f'stickers/{photo_name}.webp')
return new_png_name
os.remove() выдает ошибку os.remove(f'stickers/{photo_name}.webp') PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'stickers/file_14.webp'
файл не закрыт, не понимаю почему, я так же пробовал вручную через img.close()
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
По результатам обсуждения в комментариях выяснилось, что проблемный файл скачивался чуть раньше этим же скриптом и после скачивания не закрывался. В результате файл можно было читать, но нельзя было удалить, пока скрипт не завершится. Закрытие файла после скачивания помогло решить проблему.