Skrypt do zmniejszania zdjęćTworzenie i dostosowywanie

Skrypt w Pythonie, który zmniejsza i kompresuje cały folder zdjęć na Twoją stronę, do sklepu lub e-maila

Zwykle gotowe w ok. 15 minutPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Skrypt w Pythonie, który zmniejsza i kompresuje cały folder zdjęć na Twoją stronę, do sklepu lub e-maila

Przykładowy rezultat

Przykład dla pakietu Standard

Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu

Jak się go uruchamia

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN  shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO  Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)

Ustawienia zamiast kodu

Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:

[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.

Fragment kodu

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.

Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.

Klient i wszystkie dane są wymyślone.

O usłudze

Zdjęcia prosto z aparatu lub telefonu mają często po 5-10 MB: za dużo na stronę produktu, galerię na stronie czy e-mail. Ten skrypt w Pythonie przechodzi przez folder i zapisuje mniejszą kopię każdego zdjęcia: dopasowaną do ustalonej szerokości lub wysokości bez rozciągania, skompresowaną do wybranej jakości, jako JPEG lub PNG. Od pakietu Standard potrafi zrobić kilka rozmiarów naraz i usunąć ukryte dane, które niosą zdjęcia, na przykład aparat i miejsce zrobienia zdjęcia. Twoje oryginały pozostają nietknięte, a wyniki trafiają do osobnego folderu. Prześlij nam potrzebne rozmiary i dwa lub trzy przykładowe zdjęcia. Skrypt uruchamiasz sam na swoim komputerze. Zmienia rozmiar i kompresuje; nie retuszuje, nie wycina tła i nie poprawia kolorów.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień z Twoimi rozmiarami i jakością; kod widać też na stronie zamówienia.
  • Bez rozciąganiaProporcje zachowane; kadrowanie lub marginesy tylko na Twoją prośbę
  • Jakość, którą wybieraszLżejsze pliki z ostrością, która Ci odpowiada
  • Oryginały zachowaneKopie trafiają do osobnego folderu
  • Ukryte dane usunięteOd pakietu Standard dane o aparacie i lokalizacji usuwane, jeśli chcesz
  • Czytelny kodZ komentarzami, łatwo później zmienić rozmiar

Jak to działa

  1. 1
    RozmiaryPodajesz rozmiary i przysyłasz kilka przykładowych zdjęć
  2. 2
    KodPiszemy skrypt i instrukcję uruchomienia
  3. 3
    WypróbujUruchamiasz go na folderze i oglądasz kopie
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Potrzebne rozmiary w pikselach (na przykład 1600 px szerokości na stronę i 400x400 na miniatury) lub rozmiary, których wymaga platforma Twojego sklepu, czy kadrować, czy dodawać marginesy, gdy proporcje się różnią, format pliku i ewentualny limit wagi, na przykład poniżej 300 KB. Dwa lub trzy Twoje zdjęcia jako przykład, mniej więcej ile jest zdjęć i czy są w podfolderach. Twój system: Windows, macOS lub Linux.

Zapytamy Cię:

  • Gdzie trafią zdjęcia?
  • Jakich rozmiarów potrzebujesz?
  • Czy są limity wagi lub formatu?
  • Gdzie będzie działał?

Porównaj pakiety

PakietyPodstawowyJeden rozmiar61 złStandardRozmiary z ustawieniami125 złPremiumNarzędzie do obrazów252 zł
Termin1 dzień2 dni3 dni
Poprawki123
Koddo 150 wierszydo 400 wierszydo 1000 wierszy
Pliki z kodem1do 3do 8
Plik ustawieńNieTakTak
Czytelne komunikaty o błędach i logNieTakTak
Opcje uruchamiania i instrukcja uruchamiania według harmonogramuNieNieTak
Instrukcja instalacji i uruchomienia (README)TakTakTak
JęzykPythonPythonPython
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Jakie formaty może odczytać?

JPEG, PNG, GIF, BMP, TIFF i WebP. Zdjęcia HEIC z iPhone'ów i pliki RAW z aparatów wymagają dodatkowej biblioteki; daj znać, jeśli je masz, a powiemy, czy mieszczą się w Twoim pakiecie.

Czy zdjęcia stracą na jakości?

Trochę, jak przy każdej kompresji, ale przy typowych ustawieniach trudno to zauważyć na ekranie. Jakość ustawiasz w ustawieniach i możesz wypróbować kilka wartości na przykładowych zdjęciach.

Czy może też tworzyć WebP?

Tak, w tym samym pakiecie może zapisywać WebP obok JPEG. Jeśli głównym celem jest WebP, zajrzyj do naszej oferty konwersji obrazów do WebP.

Czy zmniejszycie zdjęcia za mnie?

Nie. Skrypt uruchamiasz na swoim komputerze, więc Twoje zdjęcia zostają u Ciebie. Potrzebujemy tylko kilku przykładów.

Nie ma tu odpowiedzi?

Pakiety