Seite 1 von 1
wie Image Auflösung konvertieren?
Verfasst: 15.02.2009 09:59
von stab
Ich möchte die Farbtiefe eines jpg konvertieren.
Von 32 auf 16 Bit oder auf 256 Farben.
Hier habe ich auf die schnelle nichts gefunden.
Hat jemand vielleicht einen Tipp?
Danke
stab
Verfasst: 16.02.2009 00:26
von AND51
Erstmal ist der Titel falsch.
Du möchtest nicht die Auflösung ändern, sondern die Farbtiefe.
Mögliche Lösung:
Lade das zu konvertierende Bild. Erstelle mit CreateImage() ein neues, achte darauf, dass du bei Flags den richtigen Parameter für 256 Farben einsetzt. Die Größe des Bildes muss logischerweise identisch mit der des geladenen Bildes sein (ImageWIdth() und ImageHeight()).
Kopiere bzw. male dann mit ImageOutput() das zuerst geladene auf das erstellte Bild.
Zuletzt speicherst du das neue Bild mit SaveImage() ab.
Verfasst: 16.02.2009 01:02
von Kaeru Gaman
das ist aber garnicht so einfach, ich weiß nicht, ob das JPG-Plugin von PB das kann.
wenn ich in Irfan ein Bild lade, die Farbtiefe auf 8bit reduziere, und dann als JPG speicher,
hat es neu geladen wieder 24bit....
Verfasst: 16.02.2009 09:58
von Vermilion
Meinen Informationen zufolge unterstützt das JPEG Format nur 24 Bit. In Wikipedia ist jedenfalls nichts dagegen zu finden. Und wenn man googlet, dann findet man auch keine anderen Informationen (Die offizielle Dateispezifikation habe ich mir nicht angeschaut).