Programowanie w systemie UNIX/imagemetadata: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
literówki, zbędne spacje |
|||
Linia 1:
=typy plików graficznych=
Pliki graficzne
* binarne
* tekstowe
Typ pliku sprawdzamy za pomocą komendy [[Programowanie w systemie UNIX/file|file]]
file -i r.png
przykładowy wynik
r.png: image/png; charset=binary
▲Oby sprawdzić jakie dane tekstowe zawiera plik binarny możemy :
▲* otworzyć plik binarny w edytorze plików binarnych ( od, Bless Hex Editor)
▲* przekształcić w plik tekstowy ( np. strings z pakietu binutils)
strings -a r.png>r.txt
Linia 23 ⟶ 22:
** exif<ref>[http://www.exiv2.org/manpage.html exiv2 man page]</ref>
** XMP
** tEXt chunks (
* niestandardowe
** komentarze
** dane ukryte
** ICC Profile
Linia 33 ⟶ 32:
==programy w trybie tekstowym - konsola==
Lista
* extract<ref>[http://www.gnu.org/software/libextractor/ libextractor - extract]</ref>
* Image magic
** identify<ref>[http://superuser.com/questions/219642/what-software-can-i-use-to-read-png-metadata superuser questions
* pngmeta
* pngtools ( sudo apt-get install pngtools )<ref>[http://www.stillhq.com/pngtools/ pngtools by Michael Still ]</ref>
Linia 53 ⟶ 52:
mediainfo k.png
Konwersja z zachowaniem danych tekstowych
* własny program
* pngcrush<ref>[http://pwet.fr/man/linux/commandes/pngcrush pngcrush]</ref>
* Image Magic
* pnmtopng
|