Uniwersalna aplikacja do konwersji plików graficznych z profesjonalnym interfejsem i obsługą 15+ formatów.
- 🔄 Obsługa 15+ formatów: HEIC, JPG, JPEG, PNG, BMP, TIFF, GIF → JPEG, PNG, BMP, TIFF, WEBP
- 🌍 Uniwersalna kompatybilność: Windows 10+, macOS 10.14+, Ubuntu 18.04+
- 🎨 Nowoczesny interfejs: Jasny/ciemny motyw, animacje, tooltips
- 📁 Przeciągnij i upuść: Intuicyjna obsługa drag & drop
- 🖼️ Live preview: Miniaturki i szczegóły plików w czasie rzeczywistym
- ⚙️ Precyzyjna kontrola: Regulacja jakości dla JPEG (0-100%)
- 📊 Progress tracking: Pasek postępu z animacjami
- 🛡️ Zaawansowana obsługa błędów: Szczegółowe logi i graceful error handling
- 🚫 Anti-duplicate: Automatyczne wykrywanie i filtrowanie duplikatów
- 🔧 System-aware: Natywne dialogi i optymalizacje dla każdego OS
git clone https://github.com/AlanSteinbarth/Image-Flow.git
cd Image-Flow
python -m pip install -r requirements.txt
python app.py
Operacja | Średni czas | Obsługiwane rozmiary |
---|---|---|
HEIC → JPEG | ~50ms/plik | Do 100MB |
PNG → JPEG | ~30ms/plik | Do 50MB |
TIFF → PNG | ~80ms/plik | Do 200MB |
Batch (100 plików) | ~3s | Łącznie do 1GB |
Benchmarki wykonane na MacBook Pro M1, wyniki mogą się różnić
- Natywna obsługa dialogów plików
- Automatyczne centrowanie okien
- Obsługa gestów i skrótów klawiszowych macOS
- Folder domyślny:
~/Desktop
- Poprawne separatory w dialogach plików
- Obsługa DPI awareness
- Wykrywanie różnych nazw folderów Desktop (Pulpit, Bureau, Escritorio)
- Wsparcie dla różnych wersji językowych
- Obsługa XDG user directories
- Kompatybilność z różnymi środowiskami graficznymi
- Automatyczne wykrywanie folderu Desktop
- Python: 3.8 lub nowszy
- System operacyjny: Windows 10+, macOS 10.14+, Ubuntu 18.04+ (lub inne dystrybucje Linux)
git clone <adres-repo>
cd imageflow
python -m venv venv
venv\Scripts\activate
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -e .
Po tej instalacji możesz uruchomić aplikację z dowolnego miejsca:
image-converter
./run.sh
# Upewnij się, że masz aktywne środowisko wirtualne lub conda
python app.py
image-converter
- NIE używaj
/usr/bin/python3
(systemowy Python) - Użyj
python
z aktywnego środowiska conda/venv - Jeśli masz błąd "No module named 'PIL'", sprawdź czy używasz właściwego interpretera Python
- Wybór plików: Kliknij "Wybierz pliki do konwersji" lub przeciągnij pliki do okna
- Podgląd: Kliknij na plik z listy aby zobaczyć miniaturę i szczegóły
- Format wyjściowy: Wybierz docelowy format z listy rozwijanej
- Jakość: Ustaw jakość konwersji (tylko dla JPEG)
- Folder docelowy: Wybierz gdzie zapisać skonwertowane pliki
- Konwersja: Kliknij "Konwertuj" aby rozpocząć proces
- Dialog wyboru plików używa spacji jako separatorów formatów
- Automatyczne centrowanie okien na ekranie
- Obsługa natywnego zamykania aplikacji (Cmd+Q)
- Dialog wyboru plików używa średników jako separatorów formatów
- Automatyczne wykrywanie różnych nazw folderów Desktop
- Obsługa DPI awareness dla wyświetlaczy wysokiej rozdzielczości
- Używa XDG user directories do wykrywania folderu Desktop
- Kompatybilność z różnymi środowiskami graficznymi (GNOME, KDE, XFCE)
Jeśli pojawi się błąd uprawnień do zapisu:
- Windows: Uruchom jako administrator
- macOS: Sprawdź uprawnienia w Systemowych ustawieniach → Bezpieczeństwo
- Linux: Sprawdź uprawnienia do folderu docelowego
pip install --upgrade -r requirements.txt
Upewnij się, że biblioteka tkinterdnd2
jest zainstalowana:
pip install tkinterdnd2
Jeśli przycisk "Konwertuj" jest nieaktywny lub nic się nie dzieje:
- Sprawdź czy wybrano pliki: Dodaj przynajmniej jeden plik do konwersji
- Sprawdź folder docelowy: Upewnij się, że wybrano folder zapisu
- Restart aplikacji: Zamknij i uruchom aplikację ponownie
- Sprawdź logi: Sprawdź pole logów na dole aplikacji pod kątem błędów
Możesz uruchomić automatyczny test funkcjonalności:
python test_app.py
Widok po udanej konwersji - popup "Sukces!" z informacją o zakończeniu procesu, panel podglądu z miniaturą zdjęcia natury oraz szczegółowe logi procesu konwersji w dolnej części okna. Aplikacja w ciemnym motywie.
Główny widok pracy z aplikacją - wybrany plik do konwersji, ustawienia formatu wyjściowego (JPEG) z jakością 100%, informacje systemowe (macOS Darwin) oraz ścieżki plików wejściowych i wyjściowych. Panel logów pokazuje szczegóły procesu.
Interfejs początkowy aplikacji w ciemnym motywie - widoczne przyciski wyboru plików, ustawienia formatu (JPEG), suwak jakości (100%) oraz informacje systemowe. Gotowy do pracy z plikami.
Aplikacja przełączona na jasny motyw - widoczna ikona słońca w prawym górnym rogu jako przełącznik motywów. Interfejs pokazuje wszystkie podstawowe elementy: przyciski wyboru plików, ustawienia formatu, panel logów na dole. Demonstracja funkcji przełączania między jasnym a ciemnym motywem.
MIT License - zobacz plik LICENSE po szczegóły.
Alan Steinbarth
- GitHub: @AlanSteinbarth
- LinkedIn: Alan Steinbarth