HSG |
|
Gimp-eigenes Format, das z.B. Ebenen erhält. Da alle Informationen gespeichert werden, wird unter Umständen sehr viel Speicherplatz gebraucht.
Portable Bitmap ist sehr einfach zu verstehen. Dadurch eignet es sich gut für eigene Experimente.
Stelle nach obigem Vorbild deinen Namen als pbm-Grafik dar. Wähle zunächst das 'Rohdaten'-Format (name1.pbm). Siehe dir deinen Namen mit Hilfe von Gimp als Grafik an. Speichere dann im ASCII-Format (name2.pbm). Das kannst z.B. mit Hilfe von Gimp erledigen. Wie groß sind jeweils die Dateien?
Bei der Lösung der Aufgabe könnte man z.B. mit einem Text-Editor folgende Datei erstellt haben:
P4 # name.pbm 8 6 Hannah
Lädt man diese Datei in Gimp, so erhält man möglicherweise nebenstehendes Bild. Die erste Zeile müsste für das ASCII-codierte 'H' stehen. Laut Tabelle ergibt sich dafür 4816 = 0100 10002. Dieses Muster steht NICHT in der ersten Zeile, aber in der zweiten. Aus der letzten Zeile der Grafik liest man 0110 00012 = 6116 ab. Laut Tabelle ist so ein 'a' codiert. 'Hannah' endet aber mit einem 'h', wo ist es geblieben?
Mit Hilfe eines Hex-Editors kommt man der Sache auf die Spur. Vor dem 'H' steht das Zeichen 0a16 = 0000 10102. Dieses Zeichen hat sich fälschlich 'eingeschmuggelt'. Da nur 6 Bytes erwartet wurden, wurde das letzte Byte nicht mehr dargestellt.
Als Auflösung des Rätsels ergibt sich Folgendes: Verschiedene Betriebssysteme verwenden verschiedene Steuerzeichen zur Kennzeichnung des Zeilenendes. Unter Windows wird die Kombination 0d 0a verwendet. Gimp erkennt anscheinend bereits beim 0d das Zeilenende und interpretiert das folgende 0a als Anfang der Daten. Die sauberste Lösung ist es, mit Hilfe eines Hex-Editors das 0d zu löschen, da 0a das Unix-Zeilenende-Zeichen ist. Bitte ausprobieren! (name1.pbm,name2.pbm)
Das oben angeführte pbm-Format hat den Nachteil, keine Farben darzustellen. Beim Portable-PixMap-Format werden Farben im RGB-Modell durch je drei Byte pro Pixel dargestellt. Auch dieses Format gibt es in der ASCII- und der Binär-Version.
Informiere dich bei wikipedia über das Format und erstelle mit einem Text-Editor eine 6x1-Grafik, die die Regenbogenfarben rot-orange-gelb-grün-blau-violett enthält. regenbogen1.ppm soll im ASCII-, regenbogen2.ppm im Binär-Format erstellt werden. Prüfe beide Dateien mit Hilfe von Gimp.
Speichere eine - normal große - Bilddatei im ppm-Format, im gif-Format, im png-Format und im jpg-Format ab. Vergleiche die Dateigrößen.
Das GIF-Format ist html-geeignet. gif-Dateien sind vergleichsweise klein.
Das png-Format ist html-geeignet. png-Dateien sind vergleichsweise klein.
Das jpg-Format ist html-geeignet. Es eignet sich für Fotos. Es eignet sich nicht für Bilder mit harten Farbkanten.
Das tiff-Format ist nicht html-geeignet. Es eignet sich zum Austausch von Bilddaten auf hoher Qualitätsstufe. tiff-Dateien sind im Allgemeinen sehr groß.