Skip to content

ersh123/fg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogoMaster Pro

Профессиональное приложение для автоматического нанесения логотипов на изображения

Python License Platform

🚀 Возможности

  • Пакетная обработка - обработка множества изображений одновременно
  • Гибкие настройки - позиционирование, размер, прозрачность логотипа
  • Современный интерфейс - интуитивно понятный GUI с drag & drop
  • Множественные форматы - поддержка JPG, PNG, BMP, TIFF, GIF
  • Предварительный просмотр - мгновенный просмотр результата
  • Сохранение в архив - экспорт результатов в ZIP
  • Высокая производительность - оптимизированная обработка изображений

📋 Системные требования

  • Python: 3.8 или выше
  • ОС: Windows 10+, macOS 10.14+, Ubuntu 18.04+
  • ОЗУ: минимум 4 ГБ (рекомендуется 8 ГБ)
  • Место на диске: 100 МБ свободного места

🛠️ Установка

Автоматическая установка (Windows)

  1. Скачайте все файлы проекта
  2. Запустите run_app.bat
  3. Следуйте инструкциям на экране

Ручная установка

  1. Клонируйте репозиторий или скачайте файлы:

    git clone <repository-url>
    cd logomaster-pro
  2. Установите Python 3.8+:

    • Скачайте с python.org
    • При установке отметьте "Add Python to PATH"
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Проверьте установку:

    python test_app.py
  5. Запустите приложение:

    python main.py

🎯 Быстрый старт

1. Загрузка изображений

  • Нажмите "📁 Загрузить изображения" или перетащите файлы в окно
  • Поддерживаются форматы: JPG, PNG, BMP, TIFF, GIF
  • Можно загружать как отдельные файлы, так и целые папки

2. Загрузка логотипа

  • Нажмите "🏷️ Загрузить логотип"
  • Рекомендуется использовать PNG с прозрачным фоном
  • Логотип автоматически масштабируется

3. Настройка параметров

  • Позиция: выберите расположение логотипа (9 вариантов)
  • Размер: от 5% до 50% от размера изображения
  • Прозрачность: от 10% до 100%
  • Отступ: расстояние от края изображения

4. Применение логотипа

  • Одно изображение: нажмите "✨ Применить логотип"
  • Пакетная обработка: нажмите "⚡ Пакетная обработка"

5. Сохранение результатов

  • Текущее изображение: Сохранить → Сохранить текущее
  • Все обработанные: Сохранить → Сохранить все
  • В архив: Сохранить → Сохранить в ZIP

🎨 Интерфейс

Главное окно

┌─────────────────────────────────────────────────────────────┐
│ [📁 Загрузить] [🏷️ Логотип] [✨ Применить] [⚡ Пакетная] [💾] │
├─────────────────┬───────────────────────────────────────────┤
│ Настройки       │ Просмотр изображений                      │
│                 │                                           │
│ ┌─ Позиция ────┐ │ ┌───────────────────────────────────────┐ │
│ │ ◉ Центр      │ │ │                                       │ │
│ │ ○ Верх-лево  │ │ │         [Изображение]                 │ │
│ │ ○ Верх-право │ │ │                                       │ │
│ └─────────────┘ │ │                                       │ │
│                 │ └───────────────────────────────────────┘ │
│ ┌─ Размер ────┐  │                                           │
│ │ ████░░░ 25% │  │ [◀ Пред] [След ▶] [🔍+] [🔍-] [📐]        │
│ └─────────────┘  │                                           │
│                 │                                           │
│ Информация:     │                                           │
│ Файл: image.jpg │                                           │
│ Размер: 1920x1080                                          │
│ Формат: JPEG    │                                           │
└─────────────────┴───────────────────────────────────────────┤
│ Статус: Готов к работе                                      │
└─────────────────────────────────────────────────────────────┘

Панель настроек

  • Позиция логотипа: 9 предустановленных позиций
  • Размер: ползунок от 5% до 50%
  • Прозрачность: ползунок от 10% до 100%
  • Отступ: расстояние от края в пикселях

📁 Структура проекта

logomaster-pro/
├── main.py                 # Главный модуль приложения
├── config.py              # Конфигурация и настройки
├── image_processor.py     # Обработка изображений
├── ui_components.py       # UI компоненты
├── utils.py               # Вспомогательные функции
├── requirements.txt       # Зависимости Python
├── test_app.py           # Тестирование компонентов
├── run_app.bat           # Запуск для Windows
├── README.md             # Документация
├── TECHNICAL_SPECIFICATION.md  # Техническое задание
└── DEVELOPMENT_PROMPT.md # Промпт для разработки

🔧 Конфигурация

Настройки приложения (config.py)

APP_CONFIG = {
    'name': 'LogoMaster Pro',
    'version': '1.0.0',
    'window_size': (1200, 800),
    'min_window_size': (800, 600)
}

Цветовая схема

  • Фон: #f0f0f0 (светло-серый)
  • Поверхности: #ffffff (белый)
  • Акцент: #007acc (синий)
  • Успех: #28a745 (зеленый)
  • Предупреждение: #ffc107 (желтый)

🚀 Производительность

Оптимизации

  • Многопоточность: пакетная обработка в отдельных потоках
  • Кэширование: обработанные изображения сохраняются в памяти
  • Ленивая загрузка: изображения загружаются по требованию
  • Прогрессивное масштабирование: адаптивное изменение размера

Рекомендации

  • Для больших изображений (>10 МП) используйте размер логотипа не более 20%
  • При пакетной обработке >100 файлов рекомендуется 8+ ГБ ОЗУ
  • SSD диск значительно ускоряет обработку

🐛 Устранение неполадок

Частые проблемы

1. Приложение не запускается

# Проверьте версию Python
python --version

# Переустановите зависимости
pip install --upgrade -r requirements.txt

# Запустите тестирование
python test_app.py

2. Ошибка импорта модулей

# Установите отсутствующие модули
pip install Pillow numpy requests

# Для Linux может потребоваться:
sudo apt-get install python3-tk

3. Проблемы с отображением

  • Обновите драйверы видеокарты
  • Попробуйте запустить с параметром: python main.py --safe-mode

4. Медленная обработка

  • Уменьшите размер логотипа
  • Закройте другие приложения
  • Используйте изображения меньшего размера

Логи

Логи сохраняются в:

  • Windows: %APPDATA%/LogoMaster/logs/
  • Linux/macOS: ~/.logomaster/logs/

🔄 Обновления

История версий

  • v1.0.0 - Первый релиз
    • Базовая функциональность
    • Пакетная обработка
    • Современный UI

Планируемые функции

  • Поддержка векторных логотипов (SVG)
  • Пользовательские шаблоны позиционирования
  • Интеграция с облачными хранилищами
  • Плагины для дополнительных эффектов
  • Командная строка для автоматизации

🤝 Поддержка

Получить помощь

  1. Проверьте раздел "Устранение неполадок"
  2. Запустите python test_app.py для диагностики
  3. Проверьте логи приложения
  4. Создайте issue с описанием проблемы

Сообщить об ошибке

При сообщении об ошибке укажите:

  • Версию Python и ОС
  • Шаги для воспроизведения
  • Текст ошибки
  • Скриншоты (если применимо)

📄 Лицензия

MIT License - см. файл LICENSE для подробностей.

👨‍💻 Разработка

Для разработчиков

# Клонирование для разработки
git clone <repository-url>
cd logomaster-pro

# Установка в режиме разработки
pip install -e .

# Запуск тестов
python -m pytest tests/

# Форматирование кода
black .
flake8 .

Архитектура

  • MVC паттерн: разделение логики и интерфейса
  • Модульность: независимые компоненты
  • Расширяемость: простое добавление новых функций

LogoMaster Pro - создан для профессиональной работы с изображениями.

Версия 1.0.0 | © 2024

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors