Zastanawiałem się, czy PNG zawiera takie dane?
To, co zrobiłem, to przekonwertować plik jpg do formatu png i spodziewałem się odzyskać te same informacje, które miałem w pliku jpg, jak poniżej:
Obecnie używam tej biblioteki as3 do odczytu danych.
- IDF0 --- IDF @ [134–248] (9 wpisów)
- Orientacja (KRÓTKA): 1
- XResolution (RATIONAL): 72/1
- YResolution (RATIONAL): 72/1
- ResolutionUnit (KRÓTKI): 2
- Oprogramowanie (ASCIIx16): QuickTime 7.6.6
- Data i godzina (ASCIIx20): 2011: 10: 02 22:43:37
- Komputer hosta (ASCIIx16): Mac OS X 10.6.8
- Exif IFD (LONG): 8 34853
- GPS IFD (DŁUGI): 248
- EXIF IDF --- IDF @ [8 - 134] (10 wpisów)
- ExifVersion (UNDEFINEDx4): 0220
- DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01
- UserComment (UNDEFINEDx63): ASCII
- FlashpixVersion (UNDEFINEDx4): 0100
- ColorSpace (KRÓTKI): 1
- PixelXDimension (LONG): 1022
- PixelYDimension (LONG): 486
- Nieznane (ASCIIx13): Tag obrazu-LOL
- SceneCaptureType (KRÓTKI): 0
- GPS IDF --- IDF @ [248 - 338] (7 wpisów)
- Indeks interoperacyjności (ASCIIx2): N.
- Wersja interoperacyjności (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
- Nieznane (ASCIIx2): W.
- Nieznane (RATIONALx3): 1/1, 4392/100, 0/1
- Nieznane (RATIONAL): 5/1
- Nieznane (ASCIIx2): T
- Nieznane (RATIONAL): 3694/117
źródło
PNG nie obsługuje osadzania informacji EXIF. Podczas konwersji z formatu JPEG do formatu PNG informacje są tracone.
źródło
convert
(z ImageMagick), aby przekonwertować JPEG na PNG, a następnie użyjeszconvert
do konwersji PNG z powrotem na JPEG, nowy JPEG nadal będzie zawierał dane EXIF.Wydaje się, że od lipca 2017 r. Oficjalnie zarejestrowano fragment danych EXIF o nazwie ... eXIf :
Zauważ, że jest to zarówno A) sprzed zaledwie kilku miesięcy (w momencie pisania), jak i B) opcjonalne rozszerzenie, a nie część podstawowej specyfikacji. Dlatego obsługa fragmentu eXIf może być ograniczona w wielu aplikacjach.
źródło
Miałeś na myśli:
Ogólnie rzecz biorąc, PNG używa różnych fragmentów, które są częścią standardu PNG do przechowywania metadanych. Aby przejrzeć listę:
Co ciekawe , w ostatnich latach fragment eXIf został dodany do oficjalnej listy fragmentów rozszerzeń (co jest zasadniczo dodatkiem do specyfikacji PNG). Prawdopodobnie ma to na celu zachowanie informacji w plikach przekonwertowanych z JPEG / TIFF na PNG i nie jest przeznaczone do użycia w plikach, które zostały pierwotnie utworzone jako PNG, ale nie jest to jasne.
źródło
Tak i nie.
Jak już stwierdzono w innych odpowiedziach, PNG nie miał formalnego fragmentu EXIF, dopóki nie
eXIf
został dodany w wersji 1.5.0 (2017), a według mojej wiedzy ten fragment nadal nie cieszy się szerokim poparciem.Ale to dlatego, że tego nie potrzebuje. Wiele programów koduje EXIF w formacie PNG zgodnie z konwencją w
iTXt
(lub skompresowanymzTXt
) fragmencie oznaczonym jako „Raw profile type APP1” . NowszyeXIf
fragment miał zapewnić znormalizowaną lokalizację dla tego, chociaż moim zdaniem ten statek płynął teraz.Ponadto wiele metadanych standardu EXIF może być reprezentowanych przez XMP, alternatywny i nowszy mechanizm transportu metadanych, który ma przestrzeń nazw EXIF do tego właśnie celu. Pliki PNG od lat zawierają dokumenty XMP (w tym przetłumaczone metadane EXIF) w
iTXt
kawałkach. Przekonasz się, że wiele procesorów konwertuje między nimi w locie.źródło