Kennen Sie Tools (vorzugsweise Befehlszeile) zur automatischen und verlustfreien Optimierung von JPEGs, die ich in unsere Build-Umgebung integrieren könnte? Für PNGs verwende ich derzeit PNGOUT und es spart im Allgemeinen etwa 40% Bandbreite / Bildgröße.
Zumindest hätte ich gerne ein Tool, mit dem Metadaten aus den JPGs entfernt werden können. Mir ist ein seltsamer Fall aufgefallen, in dem ich versucht habe, aus einem Foto ein Miniaturbild zu erstellen, das jedoch nicht kleiner als 34 kB werden konnte. Nachdem ich weitere Untersuchungen durchgeführt hatte, stellte ich fest, dass die EXIF-Daten immer noch Teil des Bildes waren und die Miniaturansicht nach dem Entfernen der Metadaten 3 kB betrug.
Und darüber hinaus - ist es möglich, JPGs verlustfrei weiter zu optimieren? Der PNG-Optimierer versucht verschiedene Komprimierungsstrategien, zufällige Initialisierung der Huffmann-Codierung usw.
Mir ist bewusst, dass die meisten Einsparungen durch den JPEG-Qualitätsparameter erzielt werden und dass dies ein eher subjektives Maß ist. Ich suche nur nach einem Tool, das als Build-Schritt ausgeführt werden kann und das verlustfrei einige Bytes aus den Bildern herausdrückt.
quelle
Antworten:
Ich benutze libjpeg für verlustfreie Operationen. Es enthält ein Befehlszeilenprogramm jpegtran , das alles kann, was Sie wollen. Mit der Befehlszeilenoption werden
-copy none
alle Metadaten entfernt und-optimize
die Huffmann-Komprimierung wird verlustfrei optimiert. Sie können die Bilder auch mit in den progressiven Modus konvertieren-progressive
, dies kann jedoch zu Kompatibilitätsproblemen führen (weiß jemand mehr darüber?)quelle
Ich habe eine GUI für alle Bildoptimierungstools geschrieben, die ich finden konnte , einschließlich MozJPEG, und
jpegoptim
die Huffman-Tabellen optimieren, progressive Scans durchführen und (optional) unsichtbare Metadaten entfernen.Wenn Sie keinen Mac haben, habe ich auch eine grundlegende Weboberfläche , die auf jeder Plattform funktioniert.
quelle
[NUR FENSTER]
RIOT (Radical Image Optimization Tool) Dies ist das größte Bildoptimierungswerkzeug, das ich gefunden habe!
http://luci.criosweb.ro/riot/
Durch Sub-Sampling können Sie problemlos ein 10-MB-Bild mit einer Größe von bis zu 800 KB erstellen. Es unterstützt PNG, GIF und JPEG. Es lässt sich sogar in Kontextmenüs integrieren, sodass Sie Bilder direkt dorthin senden können. Ermöglicht das Drehen, Ändern der Größe, Komprimieren auf bestimmte KBs und mehr. Hat auch Plugins für GIMP und IrfanView und andere Dinge.
Es ist auch eine DLL verfügbar, wenn Sie sie in Ihre eigenen Programme oder Java Script / C ++ - Programme integrieren möchten.
Eine andere Alternative ist http://pnggauntlet.com/ PNGGAUNTLET dauert ewig, aber es macht einen ziemlich guten Job.
[NUR FENSTER]
quelle
Ein neuer Dienst namens JPEGmini liefert unglaubliche Ergebnisse.
Schade, dass es nur online ist.Bearbeiten : Es ist jetzt für Windows und Mac verfügbarquelle
Versuchte eine Reihe der oben genannten Vorschläge - ich persönlich war nach verlustfreier Komprimierung.
Mein Beispielbild hatte eine Originalgröße von 67.737 Bytes.
Mit kraken.io ging es auf 64.718 zurück. Mit jpegtran ging es auf 64.718 zurück. Mit yahoo smush-it ging es auf 61.746 zurück. Mit imagemagick (-strip) ging es auf 65.312 zurück
Die Option smush.py sieht vielversprechend aus, aber die Installation war zu komplex, als dass ich sie schnell durchführen könnte
jpegrescan sieht ebenfalls vielversprechend aus, scheint aber Unix zu sein und ich benutze Windows
jpegmini ist NICHT verlustfrei, aber ich kann den Unterschied nicht erkennen (bis auf 22.172)
Die Altrasoft-JPEG-Stripper-App von Plinth funktioniert unter Windows 7 nicht
jpegoptim ist kein Windows - nicht gut für mich
Riot (mit einer Qualität von 100%) hat es auf 63.416 gesenkt und mit Chroma-Subsampling auf 61.912 - ich weiß nicht, ob das verlustfrei ist oder nicht, und ich denke, es sieht leichter aus als das Original .
Mein Urteil lautet also Yahoo Smushit, wenn es verlustfrei sein muss
quelle
Ich würde es mit Imagemagick versuchen. Es hat Tonnen von Kommandozeilenoptionen, es ist kostenlos und hat eine schöne Lizenz. http://www.imagemagick.org
Es scheint eine Option namens Strip zu geben, die Ihnen helfen kann: http://www.imagemagick.org/script/command-line-options.php#strip
quelle
ImageOptim ist wirklich schick. Die vom Autor bereitgestellte Befehlszeilenoption füllt die GUI und zeigt den Fortschritt an. Ich habe jpegtran zum Optimieren und Konvertieren in progressive verwendet, dann ImageOptim für weitere progressive Optimierungen und für andere Dateitypen.
Wiederverwendung von Skriptcode, der auch in diesem Forum gefunden wurde (alle Dateien wurden ersetzt):
jpegtran
ImageOptim
quelle
Für den Fall, dass jemand hinschaut, habe ich eine Offline-Version von Yahoo Smush.it geschrieben. Es optimiert verlustfrei PNGs, JPGs und Gifs (animiert und statisch):
http://github.com/thebeansgroup/smush.py
quelle
Sie können jpegoptim verwenden, mit dem JPEG- Dateien standardmäßig verlustfrei optimiert werden. Die
--strip-all
Option entfernt alle zusätzlichen eingebetteten Informationen. Sie können mit dem--max
Schalter auch einen verlustbehafteten Modus festlegen , der nützlich ist, wenn Sie Bilder mit einer sehr hohen Qualitätseinstellung gespeichert haben, die z. Internetinhalt.Sie erhalten eine ähnliche Optimierung wie bei jpegtran (siehe Antwort von OutOfMemory), aber jpegoptim kann nicht in progressiven JPEGs speichern.
quelle
Ich habe ein Befehlszeilentool namens 'picopt' (ähnlich wie ImageOptim) geschrieben, das externe Programme verwendet, um JPEGs, PNGs, GIFS, animierte GIFS und sogar Comic-Archivinhalte (CBR / CBZ) zu optimieren.
Dies ist für die Verwendung mit Homebrew auf OS X- oder Linux-Systemen geeignet, auf denen Sie Tools wie jpegrescan, jpegtran, optipng, gifsicle usw. installiert haben.
https://github.com/ajslater/picopt
quelle
Ich würde auch ImageMagick empfehlen . Es verfügt über eine Befehlszeilenoption zum Entfernen von EXIF-Metadaten
Es gibt viele andere Tools, die das Gleiche tun.
Wenn Sie JPEGs erneut komprimieren möchten, tun Sie dies nicht. JPEGs sind anfangs verlustbehaftet, sodass jede Form der Rekomprimierung nur die Bildqualität beeinträchtigt. Wenn Sie jedoch verlustfrei codierte Bilder haben, leisten einige Encoder bessere Arbeit als andere. Ich habe festgestellt, dass mit Photoshop erstellte JPEGs aus komplizierten Gründen durchweg besser aussehen als mit ImageMagick codiert (trotz gleicher Dateigröße) . Außerdem (und das ist für Sie relevant) weiß ich, dass zumindest Photoshop JPEGs als optimiert speichern kann, was bedeutet, dass sie die Kompatibilität mit einigen Dingen verlieren, die Sie wahrscheinlich nicht interessieren, um ein paar KB zu speichern. Stellen Sie außerdem sicher, dass keine Farbprofile eingebettet sind und Sie möglicherweise weitere KB speichern können.
quelle
Ich würde empfehlen, http://kraken.io zu verwenden. Es ist eine ultraschnelle Webanwendung, die Ihre PNG- und JPEG-Dateien weitaus besser optimiert als smush.it.
quelle
Ich empfehle JpegOptim zu verwenden, es ist kostenlos und sehr schön. Sie können die Qualität, die gewünschte Größe und die gewünschte Befehlszeile angeben.
JpegOptim
quelle
Darf ich dies für nahezu Transparenz empfehlen:
Es nutzt imagemagick ‚s
convert
undjpeg-recompress
von JPEG-Archiv .Beide sind Open Source und funktionieren unter Windows, Mac und Linux. Möglicherweise möchten Sie die oben genannten Optionen für unterschiedliche Qualitätserwartungen anpassen.
quelle