Скрипт нужен для восстановления битых фотографий, путем вытаскивания не битых миниатюр. Качество выходных фотографий будет ниже, но они не будут битыми.
Скрипт автоматически извлекает встроенные миниатюры из изображений и сохраняет их отдельно. Поддерживает различные форматы изображений, включая PNG, JPG, JPEG, GIF, BMP и ICO. Извлеченные миниатюры сохраняются в директории с именем thumbnails
, расположенной в корне проекта.
- Асинхронная обработка: Использует библиотеку
asyncio
Python для одновременной обработки нескольких файлов, что улучшает скорость обработки. - Интеграция диалогового окна выбора файлов: Использует диалоговое окно
tkinter
для предоставления пользователю возможности выбрать сразу несколько изображений для обработки. - Сохранение данных Exif: Стремится сохранить метатеги при сохранении миниатюр, обеспечивая сохранность важной информации, такой как настройки камеры или дата съемки.
- Обработка ошибок: Включает надежную обработку исключений для гладкой работы скрипта, предоставляя четкое сообщение об ошибках при возникновении проблем во время обработки.
-
Убедитесь, что Python установлен на вашей системе.
-
Установите необходимые пакеты (
Pillow
,exifread
) с помощью pip:pip install Pillow exifread
-
Запустите скрипт. Откроется диалоговое окно выбора файлов, где вы сможете выбрать одно или несколько изображений. Затем скрипт обработает каждое выбранное изображение, извлекая встроенные миниатюры и сохраняя их в директории
thumbnails
.
- Откройте скрипт в своем предпочтительном текстовом редакторе или IDE.
- Запустите скрипт. Это откроет диалоговое окно выбора файлов.
- Выберите изображения, которые хотите обработать.
- Подождите окончания работы скрипта. Вы будите видеть работу программы в консоле, указывающая, были ли успешно извлечены и сохранены миниатюры, или возникли ли какие-либо ошибки.