Co to jest format pliku PNG?
Plik .png zawiera grafikę rastrową skompresowaną metodą bezstratną przy użyciu algorytmu Deflate. Format obsługuje kanał alfa dla przezroczystych pikseli i przechowuje do 16 bitów danych o kolorze na kanał - co pozwala na 48-bitowy kolor w trybie RGB lub 64-bitowy w trybie RGBA. Każdy plik .png zawiera pojedynczy obraz; format nie obsługuje animacji. Formaty APNG i MNG są używane do animowanych obrazów wywodzących się z projektu PNG.
Plik zaczyna się od stałej 8-bajtowej sygnatury (89 50 4E 47 0D 0A 1A 0A). Pierwszy bajt spoza zakresu ASCII oraz sekwencja CR-LF służą jako celowe testy uszkodzeń, które wykrywają transfery 7-bitowe i nieprawidłowe konwersje końców linii. Po sygnaturze plik jest zorganizowany w nazwane bloki zwane chunks (fragmentami), z których każdy przenosi określony typ danych. Plik .png może przechowywać:
- Grafikę RGB
- RGBA (RGB z przezroczystością alfa)
- Profile kolorów ICC i ICM
- Metadane EXIF
PNG został stworzony w latach 1995-1996 jako wolna od patentów alternatywa dla .GIF i jest rekomendowany przez W3C jako standardowy format do dystrybucji obrazów w sieci. RFC 2083, który specyfikuje format PNG, został opublikowany w 1997 roku; standard ISO/IEC (ISO/IEC 15948) pojawił się w 2004 roku. PNG jest powszechnie używany do udostępniania obrazów i nadaje się do druku, choć nie jest stosowany w profesjonalnych procesach poligraficznych, ponieważ obsługuje tylko model kolorów RGB, a nie CMYK. Pliki PNG są obsługiwane przez praktycznie wszystkie przeglądarki internetowe i programy do edycji obrazów.
Bezpieczeństwo
RYZYKO: LOWPlik PNG to pasywne dane obrazu i jest bezpieczny do otwarcia w każdej nowoczesnej, zaktualizowanej przeglądarce. Dwie uwagi: historycznie źle sformatowane obrazy wywoływały błędy w bibliotekach dekodujących, więc dbaj o aktualizację systemu i przeglądarki; bloki metadanych PNG (tEXt) mogą przenosić ukryty tekst, a format może być wykorzystywany do steganografii - jednak sam PNG nie może się samoczynnie uruchomić. Plik o nazwie „photo.png”, który w rzeczywistości jest plikiem EXE, nadal musiałby zostać uruchomiony jako program; sam PNG nie jest wektorem złośliwego oprogramowania.
Szczegóły formatu
w pigułceProgramy otwierające pliki PNG
Szczegóły techniczne
specyfikacja| Typ MIME | image/png |
| Sygnatura pliku | 89 50 4E 47 0D 0A 1A 0A - stały 8-bajtowy „magic number” na początku pliku |
| Algorytm kompresji | Deflate (RFC 1951) opakowany w zlib (RFC 1950) |
| Typ kompresji | Wyłącznie bezstratna - wartości pikseli są zachowywane dokładnie |
| Obsługiwane tryby kolorów | Skala szarości, Indeksowany (paleta), RGB, RGBA |
| Głębia bitowa | 1, 2, 4, 8 lub 16 bitów na kanał w zależności od trybu koloru |
| Maksymalna głębia kolorów | 64-bit RGBA (16 bpc × 4 kanały); 48-bit dla nieprzezroczystego RGB |
| Przezroczystość alfa | Pełny kanał alfa: 8-bitowy lub 16-bitowy na piksel |
| Przeplot | Opcjonalny dwuwymiarowy schemat Adam7 dla wyświetlania progresywnego |
| Filtr przedkompresyjny | Pięć adaptacyjnych filtrów wierszy: None, Sub, Up, Average, Paeth |
| Struktura pliku | Sekwencyjne nazwane bloki (chunks): IHDR → jeden lub więcej IDAT → IEND |
| Wbudowane metadane | Profile kolorów ICC/ICM, EXIF, adnotacje tekstowe (bloki tEXt, iTXt, zTXt) |
| Kalibracja kolorów | Blok gAMA przechowuje gammę wyświetlacza; blok cHRM przechowuje dane o chromatyczności |
| Obsługa palety | Opcjonalny blok PLTE - do 256 wpisów kolorów indeksowanych |
| Animacja | Nieobsługiwana w formacie bazowym; APNG dodaje możliwość obsługi wielu klatek |
| Model kolorów do druku | Tylko RGB - CMYK nie jest obsługiwany |
| Wydano | 1996 (created as a patent-free replacement for GIF) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje PNG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PNG.