Wiem, że mogę stworzyć prostą, małą aplikację opartą na Qt, która dodaje i odczytuje metadane png, używając QImage.setText (...) i QImage.text (...). Te metadane można następnie odczytać za pomocą polecenia linux o nazwie pngmeta.
Ale jakiego innego oprogramowania graficznego mogę użyć do odczytania metadanych png?
Pamiętaj, że szukam programów graficznych dla popularnych platform, więc określ, czy twoja aplikacja jest przeznaczona dla systemu Windows, czy Linux.
Aby wyjaśnić pytanie, dołączyłem img z dołączonymi do niego metadanymi testowymi.
Dzięki, Johan
Spinki do mankietów:
ImageMagick
pakiet może zrobić znacznie więcej, warto poświęcić mu trochę czasu IMO.date:create
idate:modify
po prostu wrócić metadane systemu plików isignature
oblicza hash danych obrazu.Inną opcją jest TweakPNG w systemie Windows.
Widzę, że występują problemy z wyświetlaniem
Hans Müller
nazwy na obrazie, więc może nie działa z metadanymi Unicode.źródło
Jeśli szukasz rozwiązania tylko do formatu PNG, spróbuj
pngchunks
:Dane wyjściowe
pnginfo
mogą być niewystarczająco szczegółowe dla twojego użycia:źródło
pngchunks
?pngcheck
nie wydaje się być w stanie dekompresowaćztxt
segmentówNie widzę
Exiftool
wspomnianego powyżej.Robi wiele formatów obrazów, nie tylko
png
...Jest to „niezależny od platformy moduł perla”, ale także plik wykonywalny (dostępny na kilka platform / systemów operacyjnych).
Więcej informacji: http://www.sno.phy.queensu.ca/~phil/exiftool/
źródło
Jak wspomniano w innym pytaniu , możesz użyć pngcheck :
Oto odpowiednie opcje wyświetlania fragmentów PNG:
źródło
Używanie imagemagick do dodawania komentarza:
Następnie przeczytaj to:
Lub jeśli chcesz zobaczyć tylko komentarz:
Dobrą praktyką jest prawidłowe osadzanie metadanych.
źródło
mogrify
, dzięki!convert filename.png -set comment "That rabbits dynamite!" filename.png;
Jeśli ktoś używa Magick.NET , możesz uzyskać te atrybuty w języku C # w następujący sposób:
źródło