2009-05-09 2 views
1

bekomme ich folgende Ausgabe nach dem code für ein Bild laufenWas sind all die binären Sachen, die ich von Perls Bild :: Info :: image_info() bekomme?

[1459]./image_info.pl lah.png 
$VAR1 = { 
      'width' => 206,   'file_media_type' => 'image/png', 
      'file_ext' => 'png', 
      'PNG_Chunks' => [ 
          'IHDR', 
?V?????O?H??^#?C&?fu?M?5V??m6???M?s', 
          'IEND' 9 :˺??:?E??(;t??[/????o?4?4?O??TܲD 
#PJ?EHͨ??ƥ8???#u ?t??1?I/=?!w"???)?,??????X?|?{            M?N??A? V``?&? 
{8.?"???I)?W?_??|k?.c??l??s?8?~^Z??????_;?,,+,/?4~]ů?ZìU?+???i?s`C}??/?_??>?d~?lrn?n^???2???z?-???B??n?D;??aXHoeh?3??? 
DA5?N?Aw??? ???J?-????P?> 'RGB', 
C?~&?1?cd 'heiga~H.`ha162,   H2?I???P?p?HsZ?&?P? Y`??;?q4Kov??3?Z???L???? ?F??&???aq?H???????"Ri?F? ??ٵ???L B??r??H%[email protected]??٩qiLJ?pres??on' => 'Deflate', 
     ??/?Z?w,?k???g?=> '2835 dpm', 
      'Compression' ? ((~??_^A ?c?vV??w????m,7????Eb???0J5?? ??? ????9????:?,24m[1460] 

ich nicht das letzte Bit der Datei verstehen.

Wie können Sie die Codierung ändern, um lesbar zu sein?

Antwort

4

Das Modul Perl Image::Info sollte nicht alle codierten Daten anzeigen. Meine eigenen Tests dieses Moduls noch nie getan, z:

$VAR1 = { 
      'width' => 58, 
      'file_media_type' => 'image/png', 
      'file_ext' => 'png', 
      'PNG_Chunks' => [ 
          'IHDR', 
          'IDAT', 
          'IEND' 
          ], 
      'PNG_Filter' => 'Adaptive', 
      'color_type' => 'Gray', 
      'height' => 56, 
      'SampleFormat' => 'U8', 
      'Compression' => 'Deflate', 
      'resolution' => '1/1' 
     }; 

Probieren Sie es auf einem anderen PNG-Datei, das sieht aus wie es beschädigt werden könnte.

+0

@Alnitak: Ich führe das Skript auf Googles Logo. Ich bekomme eine lange Liste von verschiedenen Farben. Enthält die Liste eine vollständige Liste der Farben im Google-Logo? –

1

Sie zeigen einen binären Chunk als Text an. Das wird in keiner Kodierung lesbar sein.

0

in einer Datei die Ausgabe des Skripts umleiten:

./image_info.pl lah.png >log.txt 2>&1 

offen Dann log.txt in Ihrem Lieblings-GUI Texteditor (zB kate, gedit, ++ Notepad), unter Angabe ISO-8859-1 oder UTF-8 in der offene Dialog. Probieren Sie beide Codierungen aus.

+0

Ihr Befehl funktioniert nicht. –

+0

Es funktioniert für mich unter Linux. Können Sie die Fehlermeldung, die Sie erhalten, kopieren? – pts

Verwandte Themen