GUI-Bulk- und Intellektueller Bildkonverter zum Konvertieren von PNG in JPEG mit minimalen Verlusten und ohne Transparenz

Ich kenne einige "fortgeschrittene" Konverter, die stückchenweise optimize jpeg files"unwichtige" Bereiche stark quetschen können und praktisch ohne den tatsächlichen Inhalt des Bildes zu berühren. Darüber hinaus gibt es einige Gerüchte, dass verschiedene Konverter unterschiedliche Optimierungsmethoden für dasselbe verwenden JPEG quality value. Sie generieren also unterschiedliche Qualitäts- und Optimierungsergebnisse. Ich brauche das genaueste Werkzeug, um PNGs in JPGs praktisch ohne Verluste (mit bloßem Auge sichtbar) umzuwandeln.

Die Aufgabe besteht darin, nur die Bilder zu konvertieren, die keine transparenten Pixel enthalten (in jeder Deckkraftstufe außer %100 für jedes Pixel). Ich denke, es ist möglich, zu verwenden imagemagick, aber es ist unpraktisch, es unter Windows zu verwenden, also würde ich gerne ein GUI-Tool finden (Ja, es ist ziemlich mühsam, Skripte unter Windows zu schreiben und auch die Dokumentation imagemagick zu „minen“).

Antworten (2)

Wenn Sie Erfahrung mit einer Windows-Programmiersprache wie C# oder VB.NET haben, können Sie eine erweiterte Imaging-Bibliothek wie LEADTOOLS verwenden, um die Konvertierung einfach in Ihrem eigenen Programm durchzuführen (Haftungsausschluss: Ich bin ein Mitarbeiter des Anbieters).

Wenn Sie es ausprobieren möchten, gibt es eine kostenlose Testversion auf www.leadtools.com. Selbst wenn Sie kein Hardcore-Programmierer sind, ist das Toolkit mit vielen Demoprojekten, auf denen Sie Ihr Programm aufbauen können, ziemlich einfach zu verwenden. Es gibt auch einen kostenlosen E-Mail- und Chat-Support-Service, wenn Sie Hilfe bei einer Toolkit-Funktion benötigen.

Der Code kann so einfach sein:

RasterImage image = _codecs.Load("image.png");
if(image.Transparent)
   return; //if the image has a transparent color, don't convert it.
_codecs.Options.Jpeg.Save.QualityFactor = 2; //maximum quality with no visual loss
_codecs.Save(image, "output.jpg", RasterImageFormat.Jpeg, 24);

Ich verwende eine plattformübergreifende App namens Adapter. Sie können eine Sammlung von Dateien in der App ablegen und sie werden alle in das von Ihnen ausgewählte konvertieren. Adapter finden Sie hier.