Peter: gif- Farbpalette bearbeiten LZW

HAllo,

Foglendes Problem, ich habe eine Menge kleiner gif's die an sich nur aus 2-3 Fabren bestehen, nun sind aber manche gifs sehr "schlecht" abgespeichert, sprich sehr viel rendundante Farben, z.B. also wird weiß 5 mal im colorTable gespeichert. Ich will nun diese Farbtabelle per Programm automatisch nachbearbeiten und die doppelten Farben rausnehmen. Meine Vorgehensweise bisher war daß ich das byte veränder wo die Anzahl der Fabren drinsteht und entsprechend dann die doppelt vorkommenden Farben in der palette lösche. Nun wird aber bei den Bilddaten wohl nochmal irgendwo auf genau diesen Farb-Tabelleneintrag verwiesen, da er nicht da ist kommt natürlich murks raus. Ich will jetzt also diesen Eintrag bei den Bilddaten umbiegen und auf einen Eintrag meiner Wahl weisen. Wenn ich mich recht erinner ist gif aber LZW-Komprimiert, also wäre das rein rechtlich wohl schon sehr bedenklich und auch ein wenig aufwendig wenn ich erst den komplette LZW-Algo implementieren muß und dann das ergebnis bearbeiten und wieder zurückkomprimieren muß...
Gibt es eine einfachere Möglichkeit ? Irgendein Work-around an den ich gerade nicht denke ? Sprache der Wahl ist Java.
Für jeden Tipp, Denkanstoss bin ich dankbar.

Gruss
 Peter

  1. ... recht erinner ist gif aber LZW-Komprimiert, also wäre das rein rechtlich wohl schon sehr bedenklich und auch ein wenig aufwendig wenn

    rein rechtlich kann's Dir sowas von egal sein, denn erstens war das Patent auf das GIF-Format in Europa ohnehin immer nur vom Salzamt einzuklagen und zweitens wäre das Patent heuer ohenhin ausgelaufen...

    ich erst den komplette LZW-Algo implementieren muß und dann das ergebnis bearbeiten und wieder zurückkomprimieren muß...

    AFAIK ist die Table mit in der Kompression...

    1. AFAIK ist die Table mit in der Kompression...

      du meinst die Farbtabelle ? Die ist nicht mit in der Kompresion, die steht am Anfang unkomprimiert dabei, sowie angaben zu höhe breite transparency etc. ...
      Also wenn ich dich richtig verstehe heißt das algo komplett implementieren ist die einzige lösung ?

      Gruss
       Peter

      1. Also wenn ich dich richtig verstehe heißt das algo komplett implementieren ist die einzige lösung ?

        Ich denke, wenn ich Dich richtig verstanden habe, möchtest Du Gifs optimieren, soll heissen, du mußt Gifs schreiben. Dann wirst Du aber um den Kompressions-Algo nicht herumkommen... (sonst wär's ja kein Gif :-)