KWALIFIKACJA AUD2 - TEST WIEDZY NR 2

PYTANIE NR 40.
Poniżej znajduje się fragment kodu z programu Adobe Photoshop. Co oznacza linia kodu
image.resize(300, 300)
?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wywołanie
image.resize(300, 300)
oznacza ustawienie nowych wymiarów obrazu na 300 px szerokości i 300 px wysokości. Nie opisuje skali procentowej ani przesunięcia, tylko zmianę rozmiaru (docelowe wymiary). To typowy zapis w wielu bibliotekach graficznych.

Pełne wyjaśnienie:

Instrukcja image.resize(300, 300) opisuje operację zmiany rozmiaru obrazu, gdzie dwie podane liczby są interpretowane jako docelowa szerokość i docelowa wysokość w pikselach. W praktyce oznacza to, że obraz po operacji ma format 300×300 px (kwadrat).

Dlaczego nie jest to "300%"? Skala procentowa jest zwykle podawana jako wartość procentowa (np. 300%) lub jako mnożnik (np. 3.0), a nie jako para wymiarów. Dwie liczby w takim zapisie standardowo oznaczają wymiary w osi X i Y.

Dlaczego nie jest to przesunięcie? Przesuwanie (translacja) obrazu zwykle jest realizowane inną funkcją (np. move/translate/offset). Sama nazwa resize wskazuje na zmianę rozmiaru, a nie położenia.

Dlaczego nie jest to tworzenie kopii? Utworzenie kopii obrazu częściej wiąże się z funkcjami typu copy/duplicate/clone. Resize w typowym ujęciu zmienia rozmiar istniejącego obrazu lub zwraca jego przeskalowaną wersję, ale nie jest to "kopia" jako cel sam w sobie.

Wskazówka egzaminacyjna: gdy widzisz zapis "resize(liczba, liczba)", traktuj go jako "szerokość, wysokość". Uważaj na pułapkę mylenia pikseli z procentami oraz na automatyczne kojarzenie liczb z przesunięciem.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej oznacza zmianę wymiarów obrazu do 300 px szerokości i 300 px wysokości. To zapis typowy dla bibliotek graficznych, gdzie dwa argumenty liczbowe są interpretowane jako docelowy rozmiar w pikselach, a nie jako procent skali.
Skalowanie procentowe zwykle podaje się jako wartość procentową (np. 300%) albo mnożnik (np. 3.0). Para liczb w formie (szerokość, wysokość) wskazuje raczej na konkretny rozmiar w pikselach, np. 300×300 px.
Zmiana rozmiaru dotyczy wymiarów (width/height) i zwykle ma nazwę typu resize lub scale. Przesunięcie dotyczy położenia (x/y) i bywa opisane jako move/translate/offset. Same liczby nie wystarczą — kluczowa jest nazwa funkcji.
W wielu narzędziach i bibliotekach domyślną jednostką są piksele, ale zależy to od konkretnego API. Na egzaminie zwykle przyjmuje się, że taki zapis oznacza wymiary w px. Jeśli jednostki są inne, dokumentacja lub kontekst zadania powinny to wyraźnie doprecyzować.
Zmniejszenie lub zwiększenie do 300×300 wymaga interpolacji (przeliczenia pikseli). Przy zmniejszaniu zwykle tracisz szczegóły, a przy powiększaniu rośnie ryzyko rozmycia i artefaktów. Jakość zależy od metody interpolacji oraz stopnia zmiany rozmiaru.
To popularny format miniatur (thumbnails) i podglądów: zdjęcia profilowe, kafelki w galeriach, listy produktów w e-commerce czy podglądy w portfolio. Ujednolicenie wymiarów ułatwia spójny wygląd strony i przyspiesza ładowanie.
Zależy od narzędzia: czasem funkcja zwraca nowy obiekt (nowy obraz), a czasem modyfikuje istniejący. W zadaniach testowych zwykle ocenia się sens operacji: następuje zmiana wymiarów. Kwestia "czy kopia" wymagałaby doprecyzowania API.
Najczęstsze pomyłki to: uznanie, że liczby oznaczają procenty, mylenie resize z przesunięciem (x/y), oraz założenie, że operacja zawsze zachowuje proporcje. Jeśli podasz dwie różne wartości, obraz może zostać rozciągnięty, o ile nie ma dodatkowej logiki zachowania proporcji.
Najczęściej nie podaje się "sztywno" obu wymiarów, tylko jeden wymiar i drugi wylicza z proporcji, albo używa funkcji/parametru zachowania aspektu (aspect ratio). W praktyce pomaga też kadrowanie do kwadratu przed skalowaniem do 300×300 px.
Opanuj podstawy: różnicę między rozmiarem w pikselach a skalą w %, wpływ skalowania na jakość (interpolacja), oraz typowe zastosowania miniatur. Ćwicz rozpoznawanie, czy zapis dotyczy wymiarów (width/height), czy położenia (x/y).
info

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

Eksperci podkreślają: "Wywołanie image.resize(300, 300) oznacza ustawienie nowych wymiarów obrazu na 300 px szerokości i 300 px wysokości."

Źródła:

  • Pillow (PIL Fork) Documentation — Image.resize, https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.resize - accessed 2026-02-27
  • Pillow Documentation — Handbook: Concepts (Images, pixels, size), https://pillow.readthedocs.io/en/stable/handbook/concepts.html - accessed 2026-02-27
  • Python Documentation — Built-in Types (tuples/sequences as function arguments concept), https://docs.python.org/3/library/stdtypes.html - accessed 2026-02-27

Materiały:

  • Dokumentacja biblioteki Pillow (Python) dotycząca metody Image.resize
  • Materiały szkoleniowe o różnicy między skalowaniem w % a podaniem wymiarów w px
  • Podstawy grafiki rastrowej: rozmiar w pikselach, interpolacja, wpływ na jakość

Aktualizacja pytania: 31.03.2026

Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego