Dostępny do współpracy full-timeSoftware developer dla zespołu produktowego: Next.js / TypeScript / React Native, zdalnie lub Kraków.
Zatrudnij mnie
Narzędzie CLI
Live

Optymalizator obrazów CLI

Lokalne narzędzie w Pythonie do seryjnej optymalizacji obrazów z konwersją do WebP, JPEG lub PNG, kompresją i automatycznym usuwaniem metadanych.

Optymalizator obrazów CLI

Technologie

Python
Pillow
tkinter

Kluczowe elementy

  • Konwersja do WebP, JPEG i PNG
  • Kompresja z regulacją jakości
  • Automatyczne usuwanie metadanych EXIF
  • Batch processing do 20 plików

Założenie

Projekt powstał jako prosty, lokalny optymalizator zdjęć uruchamiany z terminala. Celem było skrócenie powtarzalnej pracy przy przygotowywaniu obrazów do webu: bez zewnętrznych usług, bez ręcznego eksportu i bez zostawiania zbędnych metadanych w plikach wynikowych.

Jak działa narzędzie

Skrypt przyjmuje pliki przekazane bezpośrednio w CLI albo otwiera systemowy picker plików na macOS. Następnie konwertuje obrazy do wybranego formatu wyjściowego, stosuje poziom kompresji ustawiony przez użytkownika i zapisuje nową wersję bez danych EXIF.

Optymalizator obrazów CLI - przykład działania

Obsługiwane są formaty wejściowe takie jak PNG, JPEG, JPG, WebP, BMP, GIF i TIFF, a wynik można zapisać jako WebP, JPEG albo PNG. Domyślna konfiguracja jest prosta: format webp i jakość 80, więc narzędzie nadaje się też do szybkiego użycia bez dodatkowych flag.

Najważniejsze funkcje

Najbardziej praktyczną częścią projektu jest połączenie prostoty z bezpieczeństwem użycia. Narzędzie obsługuje do 20 plików jednocześnie, raportuje oszczędność miejsca po kompresji i wykrywa konflikty nazw, pytając użytkownika, czy nadpisać plik, pominąć go lub zapisać pod nową nazwą.

Dzięki temu projekt jest małym, ale użytecznym przykładem narzędzia developerskiego, które rozwiązuje konkretny problem operacyjny: szybkie przygotowanie lżejszych obrazów do publikacji, przy zachowaniu kontroli nad formatem, jakością i nazwami plików.

Inne projekty

Zobacz więcej realizacji z mojego portfolio.

Plenti

Plenti

Full-stack & Mobile Developer w Plenti. Współtworzyłem platformę najmu elektroniki end-to-end: od strony Next.js i aplikacji React Native po analitykę, release'y i procesy produktowe.

Mio Home

Mio Home

Kompleksowe wdrożenie strony dla Mio Home: strona główna, 3-częściowa oferta, o nas, portfolio z 16 realizacjami, kontakt, blog oraz integracje z PostHog i Resend.

Komputer rowerowy

Komputer rowerowy

Autorska platforma treningowa dla kolarzy, łącząca analitykę aktywności, planowanie treningów, integracje ze Stravą i Zwiftem oraz funkcje AI.

Gotowy uporządkować swój projekt?

Brzmi dobrze?

Ailo client logoCledar client logoMiohome client logoPlenti client logoWebiso client logo+4
Realizuję projekty dla klientów od 6 lat