Привет, друзья! Сегодня я хочу рассказать о своей программе Stable Diffusion Image Browser — это десктопное приложение на Python с использованием PyQt6, предназначенное для удобного просмотра, поиска и управления изображениями, сгенерированными с помощью Stable Diffusion или других AI-инструментов. Если вы часто работаете с генеративным искусством, то знаете, как важно быстро находить нужные изображения по промптам, метаданным или просто просматривать папки с тысячами файлов. Эта программа решает эти задачи, делая процесс интуитивным и эффективным.

Stable Diffusion Image Browser: Удобный инструмент для просмотра и управления AI-генерированными изображениями

Для чего предназначена программа?

Stable Diffusion Image Browser — это браузер изображений, оптимизированный для работы с файлами PNG, JPG и JPEG, которые содержат встроенные метаданные (например, промпты, параметры генерации). Она идеально подходит для:

  • Художников и AI-энтузиастов: Быстрый просмотр галерей изображений, поиск по ключевым словам из промптов.
  • Разработчиков и исследователей: Анализ метаданных, управление коллекциями изображений без лишних усилий.
  • Любителей: Простой способ организовать и наслаждаться AI-артом, с функциями вроде избранного и drag-and-drop.

Программа фокусируется на производительности: использует кэширование миниатюр, базу данных для метаданных и многопоточные операции, чтобы не тормозить даже на больших коллекциях.

Основной функционал

Вот ключевые возможности приложения, которые делают его незаменимым инструментом:

1. Дерево папок и просмотр содержимого

  • Отображает структуру папок в виде дерева слева, с подсчетом количества изображений в каждой директории (например, "Моя папка (42)").
  • Поддержка нескольких корневых папок: добавляйте новые через кнопку "Open Folder".
  • Автоматическое обновление счетчиков при изменениях (добавление/удаление файлов).
  • Ленивая загрузка поддиректорий для скорости.

2. Просмотр изображений в списке

  • Отображение миниатюр (thumbnails) с настраиваемым размером (по умолчанию 250 пикселей в ширину).
  • Сортировка по дате создания (новые/старые сначала).
  • Многопоточная загрузка миниатюр с прогресс-баром, чтобы интерфейс не зависал.
  • Кэширование миниатюр на диске для быстрого повторного открытия.

3. Работа с метаданными

  • Извлечение метаданных из PNG-файлов (поддержка чанков tEXt, iTXt, zTXt, включая сжатые).
  • Отображение детальной информации: промпты, размеры, checksum (MD5), размер файла.
  • Кэширование метаданных в SQLite-базе для ускорения (обновляется только при изменении файла).

4. Поиск по метадатам

  • Поиск по ключевым словам (теги, слова из промптов) с автодополнением (completer показывает популярные теги с счетчиками, например, "girl (150)").
  • Рекурсивный поиск по поддиректориям.
  • Прогресс-бар и кнопка "Stop" для отмены длительных поисков.
  • Результаты отображаются в списке с миниатюрами.

5. Избранное (Favorites)

  • Специальная папка "Избранное" в дереве, куда можно добавлять изображения (копирование с обработкой дубликатов по MD5-хэшу).
  • Автоматическая пометка избранных изображений градиентной рамкой в списке.
  • Подсчет изображений в избранном, поддержка поддиректорий.
  • Добавление через контекстное меню или drag-and-drop.

6. Drag-and-Drop и управление файлами

  • Перетаскивание изображений между папками (внутри приложения или из внешних источников).
  • Автоматическая обработка конфликтов имен (добавление суффикса _1, _2 и т.д.).
  • Удаление выбранных изображений в корзину (с подтверждением).
  • Копирование/перемещение с обновлением счетчиков в реальном времени.

7. Дополнительные удобства

  • Контекстные меню: для дерева (обновить, удалить папку) и списка (добавить в избранное, показать метаданные).
  • Кнопки: "Refresh" для обновления текущей папки, "Home" для возврата к корню.
  • Сохранение состояния: геометрия окна, развернутые папки, текущая директория, настройки (рекурсия, размер миниатюр).
  • Поддержка тем (градиентные элементы работают в светлых/темных режимах).

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

  1. Запуск: Просто запустите RUN_SD_Image_Browser. Приложение откроет пустое окно — добавьте папку через "Open Folder".
  2. Просмотр: Выберите директорию в дереве, и справа появится список миниатюр.
  3. Поиск: Введите тег в поисковую строку и нажмите "Search". Для автодополнения начните вводить слово.
  4. Избранное: Щелкните правой кнопкой на изображении и выберите "Add to Favorites".
  5. Перетаскивание: Перетащите файлы в дерево или список для копирования/перемещения.

Программа бесплатна и open-source Архив: SD_Image_Browser.zip

Если у вас есть идеи по улучшениям — пишите в комментариях!

Если вы пробовали подобные инструменты (например, встроенные в Automatic1111), поделитесь опытом. Что вы думаете о такой утилите?