Ich versuche, die Dateigröße von PNG- und GIF-Dateien programmgesteuert zu reduzieren (verlustbehaftet). Als Teil davon muss ich die Anzahl der Farben in den Bildern reduzieren. Ich möchte nicht alle Bilder auf einen einzigen Farbwert reduzieren, also was ich mache ist; Erhalte die Anzahl der eindeutigen Farben im Bild. Teilen Sie diese Zahl durch 2, um die Anzahl der Farben um die Hälfte zu reduzieren.Benötigen Sie Hilfe, die ImageMagick/Graphicsmagick-Farben Option zu verstehen
Das Problem ist, dass dies nicht funktioniert. Bei Verwendung von ImageMagic ist es viel zu langsam und reduziert die Dateigröße nicht, es sei denn, das Bild hat unter einigen hundert eindeutigen Farben. Die Verwendung von GraphicsMagick führt immer zu einem eindeutigen Farbwert unter 255, unabhängig davon, wie viele Farben im Originalbild enthalten waren. Ein weiteres Problem bei GraphicsMagick ist, dass wenn transparente Pixel im Bild vorhanden sind, die verlorenen Farben durch transparent ersetzt werden.
Jede Hilfe wäre dankbar willkommen, Danke.
Hallo, vielen Dank für Ihre Antwort, Thats, was ich dachte, aber ImageMagick können Sie aus irgendeinem Grund einen unbegrenzten Farben Wert angeben. Ich möchte, dass die Bilder im selben Format bleiben, auch JPEG würde dazu führen, dass die Bilder ihre Transparenz verlieren. Wissen Sie etwas über das GM-Transparenzproblem, das ich habe? Danke nochmal für deine Zeit. – toc777
Ist es nur in GIF?In GIF gibt es einen Paletteneintrag, der als transparente Farbe gekennzeichnet ist - vielleicht ordnet ihre Farbabstimmung versehentlich verloren gegangene Farben zu. Dies könnte passieren, weil tatsächlich eine Farbe zugewiesen wurde, die transparent ist (es ist keine Farbe mit 0 Alpha). Es klingt irgendwie wie ein Käfer. Wenn Sie Windows verwenden, testen Sie unser kostenloses Imaging-SDK für .NET http://atalsoft.com/photofree. –
Nein, es passiert nur mit PNG-Dateien. Ich verwende Linux und kann .NET für dieses Projekt nicht verwenden. Danke für Ihre Hilfe. – toc777