KWALIFIKACJA INF3 - STYCZEŃ 2022

PYTANIE NR 20.
Aby przekształcić obraz bez utraty jakości z formatu JPEG w format PNG w ten sposób, żeby wszędzie tam, gdzie w pierwotnym obrazie jest kolor biały, w obrazie docelowym była przezroczystość, należy w pierwszej kolejności
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PNG może przechowywać przezroczystość dzięki kanałowi alfa, a JPEG go nie obsługuje. Aby zamienić białe tło na transparentne w obrazie docelowym, najpierw trzeba dodać kanał alfa, dopiero potem można zamienić wybrany kolor (biały) na przezroczystość i zapisać jako PNG.

Pełne wyjaśnienie:

W grafice rastrowej informacja o przezroczystości nie wynika z "braku koloru", tylko z dodatkowej składowej piksela. Tę składową przechowuje kanał alfa (np. w skali 0–255), który opisuje, jak bardzo piksel ma być przezroczysty.

JPEG nie przewiduje zapisu kanału alfa, więc nawet jeśli "usuniesz" białe piksele w edytorze, bez kanału alfa nie da się zapisać prawdziwej transparentności w tym formacie. Z kolei PNG obsługuje przezroczystość właśnie poprzez kanał alfa, dlatego pierwszym krokiem przy konwersji obrazu JPEG do PNG z transparentnym tłem jest dodanie kanału alfa.

Dopiero po dodaniu kanału alfa wykonuje się właściwe działanie: wskazanie koloru do usunięcia (tu: biały) i zamianę go na przezroczystość, np. funkcją typu "Color to Alpha" albo selekcją białego koloru (różdżka) i usunięciem zaznaczenia na warstwie z alfa.

  • Zmniejszyć rozdzielczość obrazu – nie ma związku z przezroczystością; wpływa na liczbę pikseli i szczegółowość, nie tworzy kanału alfa.
  • Wymazać gumką wszystkie białe plamy – to działanie edycyjne może usuwać piksele, ale bez poprawnie ustawionego kanału alfa i właściwego zapisu nadal nie gwarantuje transparentności (a w JPEG i tak się jej nie zapisze).
  • Zaimportować do edytora grafiki wektorowej – wektory (np. SVG) to inny typ grafiki; import rastrowego JPEG nie zamienia go automatycznie w obiekt wektorowy ani nie rozwiązuje problemu przezroczystości tła.

W praktyce ta umiejętność jest kluczowa przy przygotowaniu elementów interfejsu (ikony, logotypy) na stronę WWW, aby grafika poprawnie nakładała się na różne tła bez białej obwódki.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kanał alfa to dodatkowy kanał opisujący przezroczystość każdego piksela. Dzięki niemu obraz może mieć tło całkowicie transparentne lub półprzezroczyste krawędzie. Bez kanału alfa piksele mają tylko kolor, ale nie mają informacji o stopniu przezroczystości.
JPEG jest formatem stratnym przeznaczonym głównie do fotografii i standardowo nie przechowuje kanału alfa. To oznacza, że nawet jeśli w edytorze "usuniesz" białe tło, zapis do JPEG nie zachowa transparentnych pikseli. Do przezroczystości używa się np. PNG.
Najpierw dodaj kanał alfa, bo to on przechowuje transparentność w PNG. Następnie wskaż kolor tła (np. biały) i zamień go na przezroczystość (np. narzędziem "Color to Alpha" lub selekcją i usunięciem). Na końcu zapisz plik jako PNG.
Nie zawsze. Gumka usuwa piksele, ale efekt zależy od tego, czy warstwa ma kanał alfa oraz w jakim formacie zapiszesz wynik. Jeśli zapiszesz do JPEG, przezroczystość i tak nie zostanie zachowana. W praktyce najpierw zapewnia się kanał alfa, a potem usuwa tło i zapisuje do PNG.
W GIMP zwykle robi się to z menu warstwy: wybierasz warstwę, a następnie opcję typu Dodaj kanał alfa. Po dodaniu alfa możesz usuwać tło tak, aby powstała prawdziwa przezroczystość, a nie tylko białe "puste" miejsca udające tło.
"Color to Alpha" zamienia wskazany kolor (np. biały) na przezroczystość w kanale alfa. To wygodne, gdy tło ma jednolity kolor, ale krawędzie obiektu są częściowo "zmieszane" z tłem. Funkcja może dać gładsze przejścia niż ręczne kasowanie pikseli.
JPEG jest stratny, więc na krawędziach obiektu często pojawiają się półtony i artefakty kompresji. Po usunięciu tła mogą zostać jasne obwódki. Pomaga precyzyjna selekcja, użycie "Color to Alpha", praca na masce warstwy oraz delikatne oczyszczenie krawędzi przed zapisem do PNG.
Nie. Importując JPEG do edytora wektorowego, zwykle otrzymujesz wstawiony obraz rastrowy, a nie prawdziwą wektoryzację. Przezroczystość nadal nie pojawi się automatycznie. Aby mieć wektor, trzeba wykonać wektoryzację, a aby mieć przezroczystość w rastrze – użyć kanału alfa i zapisać np. do PNG.
W praktyce WWW przezroczystość obsługuje przede wszystkim PNG (kanał alfa) oraz często GIF (zwykle przezroczystość 0/1 bez półtonów). Dla grafiki wektorowej przezroczystość może występować w SVG. JPEG standardowo nie służy do transparentnych teł.
Najczęstsze pomyłki to: utożsamianie białego koloru z przezroczystością, wybieranie narzędzia (gumka) zamiast mechanizmu (kanał alfa), oraz przekonanie, że "zapis jako PNG" automatycznie tworzy przezroczystość. Warto pamiętać: transparentność w rastrze = kanał alfa.
info

Około 63% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "PNG może przechowywać przezroczystość dzięki kanałowi alfa, a JPEG go nie obsługuje."

Źródła:

  • MDN Web Docs – Image file type and format guide (PNG vs JPEG, transparency): https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Formats/Image_types — accessed 2026-02-18
  • GIMP Documentation – Add Alpha Channel (praca z przezroczystością warstwy): https://docs.gimp.org/2.10/en/gimp-layer-alpha-add.html — accessed 2026-02-18
  • W3C – PNG (Portable Network Graphics) Specification (opis kanału alfa i przezroczystości w PNG): https://www.w3.org/TR/PNG/ — accessed 2026-02-18

Materiały:

  • Dokumentacja edytora rastrowego (GIMP/Photoshop) dotycząca kanału alfa i przezroczystości
  • Artykuły porównujące formaty PNG i JPEG w kontekście WWW
  • Ćwiczenia praktyczne: usuwanie tła i zapis PNG z przezroczystością

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego