GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

PNG-Dateien rekursiv optimieren

Bilder gehören oft zu den Dingen, die am häufigsten übersehen werden, wenn Inhalte auf einer Website veröffentlicht werden. Redakteure laden Bilder frei hoch und die meisten von ihnen verlassen sich nicht auf die Verwendung des richtigen Bildformats, oder noch schlimmer, sie kümmern sich überhaupt nicht darum, das Bild zu optimieren.

Das Linux-Terminal bietet jedoch eine großartige Möglichkeit, PNG-Dateien rekursiv zu optimieren.

Installieren Sie OptiPNG und PNGCrush unter Linux

Die Installation dieser Tools auf gängigen Linux-Distributionen ist einfach. Führen Sie die folgenden Befehle als root aus:

Für Ubuntu/Debian

apt-get install optipng pngcrush

Für CentOS/RHEL

yum install optipng pngcrush

Dies sollte die erwartete Ausgabe auf CentOS-Linux-Servern sein:

Rekursives Optimieren von PNG-Dateien mit dem OptiPNG-Befehl

OptiPNG ist ein wunderbares PNG-Optimierungstool, mit dem Sie die Bandbreite reduzieren und die Website-Geschwindigkeit erhöhen können. Das Beste ist, dass Sie PNG-Dateien in all Ihren Unterverzeichnissen optimieren können, und zwar verlustfrei, was bedeutet, dass Ihre PNG-Dateien überhaupt nicht an Qualität verlieren.

Dieser Befehl ist sehr nützlich, wenn Sie hundert oder tausend PNG-Dateien in einem einzigen Verzeichnis haben, das auch Unterverzeichnisse enthält. Das Verschieben in jedes Verzeichnis, Öffnen und Optimieren mit normalen Tools wie GIMP oder anderen Bildbearbeitungsprogrammen wird endlos sein, es wird ewig dauern.

Mit OptiPNG und PNGCrush, den beliebtesten PNG-Optimierungstools für Unix und Linux, können Sie PNG-Dateien jedoch schnell und einfach rekursiv optimieren.

Mit OptiPNG

OptiPNG nimmt Ihre aktuellen PNG-Dateien, optimiert sie dann alle und überschreibt schließlich Ihre Originaldateien. Alles in einem schnellen und einzigen Befehl.

Öffnen Sie zuerst Ihr Terminal und wechseln Sie in den Verzeichnispfad, in dem Sie alle Ihre PNG-Bilder gespeichert haben:

cd /path/to/your/image-directory/

Führen Sie dann diesen Befehl aus:

find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7

Wie Sie sehen, verwenden wir den Befehl find, um alle PNG-Dateien im aktuellen Verzeichnis abzurufen, in dem Sie sich befinden (es durchsucht auch alle Unterverzeichnisse). Danach nimmt der xargs-Befehl diese .png-Liste und verarbeitet optipng für alle.

Die Argumente -nc und -nb werden verwendet, um Farbveränderungen zu vermeiden, und -o7 gibt die zu verwendende Komprimierungsstufe an, in diesem Fall ist dies der beste Wert, den wir verwenden können.

Mit PNGCrush

Im Gegensatz zu OptiPNG überschreibt PNGCrush die optimierten Dateien nicht, sondern generiert neue Dateien. Es wird etwas schwierig sein, alle neu optimierten Bilder einzeln zu verschieben, deshalb können wir eine einzige Zeile für die Schleife verwenden, um uns das Leben zu erleichtern.

Wechseln Sie in das Verzeichnis, in dem Sie Ihre PNG-Dateien speichern:

cd /path/to/your/image-directory/

Verwenden Sie dieses praktische for-Loop-Skript als root:

for file in `find -name '*.png'`; do;  pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done

Genauso wie bei der Verwendung von OptiPNG verwendet das Optimieren von PNG-Dateien mit PNGCrush den Befehl find, optimiert und speichert dann die neue PNG-Datei im Verzeichnis /usr/local/src und verschiebt die Datei schließlich zurück an den ursprünglichen Speicherort und ersetzt die alte Datei mit der neuen.

Mehr erwartet? Das ist alles für heute. Jetzt wissen Sie, wie Sie PNG-Dateien mit den Tools OptiPNG und PNGCrush rekursiv optimieren.

PNG-Dateien rekursiv optimieren wurde zuletzt geändert:14. April 2017 von Esteban Borges
Cent OS
  1. So erstellen Sie ein Video aus PDF-Dateien unter Linux

  2. Dateien rekursiv sicher löschen:Schreddern

  3. Batch-Umbenennung von Dateien in eine fortlaufende Nummerierung?

  4. Größte Dateien rekursiv finden?

  5. Dateien rekursiv nach Größe sortieren?

So ändern Sie die Dateiberechtigungen in Linux rekursiv

So kopieren Sie Dateien mit einer bestimmten Dateierweiterung rekursiv

So verwenden Sie BleachBit zur Optimierung von Ubuntu Linux

Wie man Dateien in Linux rekursiv auflistet

Versteckte Dateien rekursiv kopieren - Linux

Schnelle Möglichkeit, Dateien unter Linux rekursiv zu zählen