Die Durchschnittsgeschwindigkeit einer modernen Internetverbindung lässt sich sehr futuristisch an Webmeistern der Vergangenheit anhören. In den frühen Tagen des Webs war der Betrag der übertragenen Daten sowohl in Bezug auf Zeit als auch auf Kosten von entscheidender Bedeutung, daher versuchte jeder, etwas online zu hosten, um Bilder zu erstellen.
Ironischerweise ist das Problem heutzutage nicht weggegangen. Jedes Mal, wenn Sie eine Skript-Heavy-Website (z. B. Mainstream World News) besuchen, zieht es oft ein Dutzend Megabyte von JavaScript-Codes, Bildern, Videos und Whatnot. Es kann immer noch schmerzlich langsam sein und sogar einen hübschen Penny für einige Mobilfunknutzer kostet (dies sollte kein Problem sein, wenn Sie ein anständiger Weise verwenden Webseitenersteller , und gut Web-Hosting sollte es für Sie ein Auge behalten).
In diesem Tutorial werden wir herausfinden, wie Sie Bitmap-Dateien für das Web herunterladen können. Solange es die guten alten PNG- und JPEG-Formate verwendet (siehe mehr über Bilddateiformate. Hier, und stellen Sie sicher, dass Sie Ihre Dateien rechts speichern Cloud-Speicherung. Wir werden auch sehen, wie wir sie kleiner machen können, ohne die Qualität zu beeinträchtigen, mit etwas heißem Open Source-Projekte . Am Ende haben wir wesentlich kleinere Dateien, die immer noch gut aussehen, aber weniger Zeit und Daten erfordern, um in den Webbrowser der Benutzer gerendert zu werden.
Lesen Sie weiter, um in die Details zu tauchen. Erstens ein kurzer Hinweis auf Software. Alle hier genannten Tools sind offene Quelle - springen Sie nach unten zum Bottom So erhalten Sie die Software du brauchst.
Es mag trivial klingen, um immer noch mit der Dateigröße zu wären, aber es gibt genügend Beispiele, in denen ein Bild ohne Zweck entweder zu massiv ist oder trotz kleinem Wesen schrecklich aussieht. Um solche Fehler zu vermeiden, wählen Sie ein Format, um ein Bild mit Bedacht zu speichern oder umzuwandeln. Die Verwendung von JPEG bedeutet, ein Bild in Fliesen von 8x8 Pixeln zu brechen, in denen jede Fliese komprimiert wird. Der Komprimierungsniveau hängt vom Benutzer ab (er ist dieser Schieberegler, wenn Sie ein Bild speichern), aber typischerweise ermöglicht JPEG für den 10: 1-Dateigröße mit einem akzeptablen Qualitätsverlust.
Die Wahrnehmungsdifferenz zwischen den JPEG-Dateien, die mit hoch (80-100) und niedrigem (40-60) Kompressionsverhältnis gemacht wurden, ist minimal für fotografische Bilder, aber für Dinge, die jedoch für digitale Grafiken, Symbole und Screenshots wie digital spürbar sind. Daher wird empfohlen, JPEG für Fotos zu wählen und mit etwas anderem für die anderen Arten von Bitmap-Bildern zu gehen.
PNG ist eine der am besten geeigneten Formate für Netzwerkgrafiken (eigentlich ist das, was seine Abkürzung bedeutet). Während das JPEG-Format immer verlustbehaftet ist (auch bei der Qualität auf 100 eingestellten Qualität), kann das PNG-Format entweder verlustig sein oder nicht. Selbst wenn es ist, komprimiert er auch, wenn er die Anzahl der in dem Bild verwendeten Farben reduziert, so dass das Ergebnis üblicherweise knackig und klar aussieht. Wählen Sie also PNG, um Screengrabs oder andere Bilder mit fester Füllung darzustellen.
Die Optimierung von Bitmap-Dateien ist mit einem Bündel von Freeware-Tools möglich, sodass Sie sich nicht auf einen vollwertigen Bild-Editor verlassen müssen. Stellen Sie sich vor, Sie ist eine solche Anwendung und es ist unglaublich einfach zu bedienen. Ziehen Sie einfach ein Bild (oder einen Stapel von Bildern) über das Vorstellungsfenster und verwenden Sie die kleinen Schieberegler, um das Komprimierungsverhältnis anzupassen.
Stellen Sie sich vor, funktioniert mit JPEG-, PNG- und WebP-Dateien und ist ideal für die verlustbehaftete Kodierung. Der größte Vorteil ist, dass das Werkzeug interaktiv ist; Es zeigt Ihnen sofort, wie das Bild mit den aktuellen Einstellungen sucht und die vorgeschlagene Dateigröße anzeigt. Stellen Sie sich vor, Sie arbeiten großartig für die Batch-Bearbeitung - zumindest können Sie alle geöffneten Bilder gleichzeitig speichern, wenn Sie benötigen.
Es ist unnötig zu erwähnen, es gibt Dutzende, wenn nicht Hunderte, von anderen JPEG- und PNG-Optimierern, einschließlich einiger handlicher Online-Dienste (wie Tinyjpg. ). Aber stürzen Sie sich noch nicht ab - wir haben etwas Besseres unseres Ärmels.
Auf den ersten Blick sieht es aus, als würden wir nicht viel mehr von einem Biss aus verlustvollen JPEG-Dateigrößen nehmen, was von vergeblichen Versuchen sofort nachgewiesen werden kann, Bilder mit Reißverschluss oder einer anderen Kompressionstechnik weiterzuartigen. Hier kommt Guetzli, ein intelligenter Schweizer Keks und ein anspruchsvoller Wahrnehmungscodierer für JPEG.
Guetzli macht einen durchschnittlichen JPEG um 20 bis 30 Prozent, indem sie seine Kompressionsdichte erhöht. Das Geheimnis ist, dass der Algorithmus sich der Art und Weise bewusst ist, wie Menschen das wahrnehmen, was sie sehen, also sieht das resultierende Bild immer noch gut für das Auge aus. Guetzli ist ein Cross-Platform-Befehlszeilenwerkzeug, das die folgende Syntax verwendet:
guetzli [--quality Q] [--verbose] original_image output_jpeg_image
Das Originalbild kann entweder PNG oder JPEG sein, während der Ausgang immer JPEG ist. Daher können Sie Guetzli dank seiner hochmodernen Kompression in JPEG in JPEG konvertieren. Die Qualität sollte zwischen 0-100 fallen. Guetzli ist eine unglaublich ressourcenstarke Software; Es verbraucht fast 300 MB Speicher pro 1 Megapixel und auch viel CPU-Leistung. Wir hoffen, dass Ihre superoptimierten JPEGs die globale Erwärmung nicht steigern werden ...
Tragbare Netzwerkgrafiken sind eine andere Geschichte, solange es für die verlustfreie Bildkodierung konzipiert wurde. Wenn Sie ein Bild als PNG in einem Bild-Editor wie GIMP speichern, haben Sie einen Kompressionsverhältnis-Schieberegler mit Werten von 0 bis 9. Hier bedeutet 0 keine Komprimierung, und es macht das Bild wiegen, als ob es als TIFF gespeichert wurde. Im Gegensatz dazu zieht sich 9 die meisten der nicht benötigten Farbinformationen ab und ergibt eine Datei, die 15-20-mal kleiner ist als TIFF.
Diesmal versuchen wir, eine bereits kleine PNG-Datei (mit dem Verhältnis von 9) noch kleiner zu erstellen. Zu diesem Zweck verwenden wir ZoPFLI, ein anderes Open-Source-Tool, das erneut Wurzeln in Google Labs hat. ZoPFLI ist ein hochwertiger Kompressor für Defrat, GZIP- und ZLIB-Datencodierung.
Der interessante Teil besteht darin, dass ZoPFLI zwei Encoder in einem Bündel enthält: das binäre Allzweck-binäres und das dedizierte "Zoppflipng-Tool. Letzteres ist genau das, was wir brauchen! ZOPFFLIPNG ist ein deflatbasierter Codierer mit bestimmten Algorithmen, die aus dem WebP-Format übertragen werden. Es ist klug genug, um automatisch die beste Strategie mit ScanLine-Codes auszuwählen und verschiedene unnötige Brocken in PNG zu entfernen. Verwenden Sie es mit dieser einfachen Syntax:
zopflipng original_png output_png
Zoppflipng kann den Job wahrscheinlich noch besser mit den folgenden expliziten Optionen machen:
zoppflipng --iterationen = 500 --filters = 01234meEPB --Lossy_8bit --Lossy_Transparent original_png
output_png
Der Preis, den Sie bezahlen, ist das gleiche wie bei Guetzli: Das Tool dauert viel Zeit, um ein Bild zu verarbeiten, insbesondere wenn es groß ist. Je mehr Iterationen Sie verwenden, desto länger dauert es, aber 500 ist eine angemessene Zahl. Die Dateigröße mit ZOPFLI liegt zwischen 8 und 20 Prozent, was für visuell perfekte Bilder sehr gut ist. Kurz gesagt, die Gewinnung von 8 Prozent ist für Screenshots üblich, während 20 Prozent mit Fotografien möglich sind (wenn Sie sie als PNGS aufbewahren müssen).
Formal geht dieser Teil außerhalb des Geltungsbereichs von PNG und JPEG hinaus, ist aber sehr praktisch, da Sie die Dateikonvertierung on-the-fly organisieren können. Was wir hier meinen, verwendet alternative und neue Bildformate, die die besten Industriestandards übertreffen (WebPs lesen).
Einer ist FLIF, ein neues, verlustfreies Bildformat, das auf dem MANIAC-Kompressionsverfahren (Meta-adaptives Null-Null-Integer-Arithmetikcodier) basiert, das PNG, FFV1, verlustfreie WebP, verlustfreie BPG und verlustfreie JPEG 2000 in Bezug auf das Kompressionsverhältnis übertreffen kann. FLIF ist für alle Plattformen verfügbar und einige Image-Zuschauer unterstützen es bereits, aber es hat einen langen Weg, um den Mainstream zu treffen. Im Moment ist es sinnvoll mit dem Flif für Speicher oder auf der Serverseite. Es kann sich wie ein effizientes Archivierungsformat handeln. Sie müssen den Code von der Github-Seite des Projekts ergreifen und kompilieren. Sobald Sie das haben Flif Binary installiert, verwenden Sie den folgenden Befehl, um ein PNG-Bild zu codieren:
FLIF -E original_png output_flif
Ersetzen -E. mit -D. und legen Sie die Dateien in umgekehrter Reihenfolge auf, um Ihr Bild zu "Unkomprimieren" zurück in PNG. In Bezug auf Werkzeuge gibt es in Bezug auf Werkzeuge die FLIF-WIC-API-Komponente für Windows, das QT-FLIF-Plugin für Linux und den Pew-Image-Viewer und das QuickLook-Plugin für MacOS (Details finden Sie im Abschnitt Links). Im Vergleich zu dem bisher von ZOPFFLIPNG gefolterten Bild reduziert FLL seine Dateigröße weiter nach ~ 10%. Beeindruckende Ergebnisse!
Unser letzter Held ist Lepton, ein anderes Open-Source-Format, das großzügig von den Dropbox-Entwicklern veröffentlicht wurde. Lepton macht mit JPEG, welches Flifl mit PNG tut. Lepton kann JPEGs um bis zu 22 Prozent im verlustfreien Modus schließen, was bedeutet, dass der Encoder im Vergleich zur ursprünglichen JPEG-Datei keinen Qualitätsverlust verursacht. Unter der Haube impliziert Lepton intelligente Techniken, um diese 8x8-JPEG-Blöcke zu komprimieren. Anstatt Nullen und Eins zu schreiben, kodiert Lepton Bitmap-Daten mit dem VP8-Arithmetikcodierer, das den Kontext um jeden Block respektiert.
Unser Test erwies sich als sehr effizient und schnell. Der Befehl sah aus wie folgt aus:
lepton original.jpg output.lep
Und in einem zweit oder zwei zweit erzeugte das Werkzeug die .le-Datei, die um fast ein Viertel des Originals kleiner war. Verglichen mit dem zeitaufwändigen Guetzli ist Lepton flazend schnell. Sie können Lepton auf dieselbe Weise verwenden, wie Dropbox tut. Das Format ermöglicht es Ihnen, die Speicherkosten um 20 bis 25 Prozent zu senken, und da es so shöflich ist, können Sie ohne große Nachteile der-fliegenden Kodierung / Dekodiersequenzen durchführen. Der Dekodierungsbefehl ist übrigens gleich einfach, es muss nur die beiden Dateien tauschen, und die resultierende Datei ist identisch mit dem ursprünglichen JPEG:
lepton original.lep output.jpg
Verwenden Sie die beschriebenen Techniken, um den Benutzerdatenspeicher zu optimieren oder die Beladungsgeschwindigkeiten Ihrer Webprojekte weiter zu verbessern.
Jedes in diesem Tutorial beschriebene Software ist offene Quelle, sodass Sie es frei verwenden können. Es besteht keine Notwendigkeit, alles aus Quellen zu kompilieren, da die meisten der folgenden Tools Binärer Downloads haben. So erfahren Sie, wie Sie die Software aufladen und läuft.
Schnappen Sie sich das Guetzli binär Hier . Es ist das einfachste, was man tun kann. ZOPFLI gibt nur den Code (erstellen Sie es mit 'make') bei Github . Es kann jedoch möglicherweise klüger sein, dass Sie es über den Node.js-Paketmanager bringen können:
NPM-Installieren von Knoten-Zoppfli
Einige hilfreiche Links für Flif:
Dieser Artikel wurde ursprünglich in Ausgabe 316 von veröffentlicht Netz Das weltweit meistverkaufte Magazin für Webdesigner und Entwickler. AUSGABE 316 Hier kaufen oder Abonnieren Sie hier .
Zum Thema passende Artikel:
(Bildkredite: Antony Ward) In Maya, Mischformen oder Morph-Targets, wie sie auch bekannt sind, sind ein mächtiger We..
Möchten Sie wissen, wie man eine Katze zeichnete? Sie sind an den richtigen Ort gekommen. Ziehen von Tieren können schwierig se..
Es gibt immer etwas Neues, um von den alten Meistern zu lernen, ob es sich um Komposition, Beleuchtung oder sogar eine Geschichte..
Für diesen Workshop möchte ich Ihnen einen wirklich lustigen Weg zeigen, um Charaktere von nur Ihrer Fantasie zu skizzieren. Ic..
Nachdem Sie Zoologie studiert haben, waren Tiere und Wildtiere immer eine großartige Leidenschaft für mich und ich müde nie, sie zu malen. Wir haben das Glück, in der Landschaft Lincolnsh..
Dieses Bild von Brunels großes östliches Dampfschiff aus dem Jahr 1858 liegt auf einem ständigen Display in einem neuen Museum..
Winkelmaterial ist ein UI-Komponenten-Framework, das die materiellen Konstruktionsspezifikation von Google für Winkel 2 - die ne..
Atemberaubende Ansichten, atemberaubende Skylines und wunderschöne Stadtlandschaften machen tolle Fotos, können aber vom Standp..