Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 3.55 KB

README.md

File metadata and controls

34 lines (23 loc) · 3.55 KB

Скрипт извлечения встроенных миниатюр

Скрипт нужен для восстановления битых фотографий, путем вытаскивания не битых миниатюр. Качество выходных фотографий будет ниже, но они не будут битыми.

Скрипт автоматически извлекает встроенные миниатюры из изображений и сохраняет их отдельно. Поддерживает различные форматы изображений, включая PNG, JPG, JPEG, GIF, BMP и ICO. Извлеченные миниатюры сохраняются в директории с именем thumbnails, расположенной в корне проекта.

Основные возможности

  • Асинхронная обработка: Использует библиотеку asyncio Python для одновременной обработки нескольких файлов, что улучшает скорость обработки.
  • Интеграция диалогового окна выбора файлов: Использует диалоговое окно tkinter для предоставления пользователю возможности выбрать сразу несколько изображений для обработки.
  • Сохранение данных Exif: Стремится сохранить метатеги при сохранении миниатюр, обеспечивая сохранность важной информации, такой как настройки камеры или дата съемки.
  • Обработка ошибок: Включает надежную обработку исключений для гладкой работы скрипта, предоставляя четкое сообщение об ошибках при возникновении проблем во время обработки.

Как использовать

  1. Убедитесь, что Python установлен на вашей системе.

  2. Установите необходимые пакеты (Pillow, exifread) с помощью pip:

    pip install Pillow exifread
  3. Запустите скрипт. Откроется диалоговое окно выбора файлов, где вы сможете выбрать одно или несколько изображений. Затем скрипт обработает каждое выбранное изображение, извлекая встроенные миниатюры и сохраняя их в директории thumbnails.

Пример работы

Project Logo

  1. Откройте скрипт в своем предпочтительном текстовом редакторе или IDE.
  2. Запустите скрипт. Это откроет диалоговое окно выбора файлов.
  3. Выберите изображения, которые хотите обработать.
  4. Подождите окончания работы скрипта. Вы будите видеть работу программы в консоле, указывающая, были ли успешно извлечены и сохранены миниатюры, или возникли ли какие-либо ошибки.