Automatische Bildoptimierung mit Hazel und ImageOptim

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich versuche ständig, meinen lokalen Bildworkflow zu vereinfachen. Ich arbeite mit Bildern für Blogbeiträge, Bildern für Websites, an denen ich arbeite, Bildern für soziale Medien... Bilder überall. Fast immer für das Web bestimmt. Wenn uns eines über Bilder und das Web gelehrt wird, dann, dass sie optimiert sein sollten.

Für mich bedeutet das, jedes einzelne Bild vor der Verwendung auf ImageOptim zu ziehen. Monotone, sich wiederholende Aufgaben sind fruchtbarer Boden für die Automatisierung, also lass uns das automatisieren.

Der Desktop ist mein Staging-Bereich

So arbeite ich einfach. Dinge, die ich gerade benutze, kommen auf den Desktop. Ich mache damit, was ich tun muss, und verschiebe sie dann weg. Ich halte ihn ziemlich ordentlich. Bilder sind eines der häufigsten Dinge, die dort landen. Vielleicht ist es ein Screenshot, der verkleinert, dann optimiert, dann irgendwo hochgeladen und dann gelöscht werden muss.

Der Desktop ist für mich ein praktischer Ort, an dem all das geschehen kann.

Jedes Bild auf dem Desktop automatisch optimieren

Was wäre, wenn wir Bilder nicht optimieren müssten, weil jedes Bild, das sich auf dem Desktop befand, automatisch optimiert wurde? Das ist es, was wir hier anstreben.

Ein Weg, dies anzugehen, wäre, eine Grunt/Gulp/Webpack/Whatever watch-Aufgabe einzurichten, um den Desktop zu überwachen. Wenn dann eine Bilddatei dort erscheint, wird eine Bildoptimierungsaufgabe ausgeführt. Viele von uns tun dies wahrscheinlich bereits mit den Webprojekten, an denen wir arbeiten. Dies wäre nicht viel anders.

Außer... dass wir gulp watch (oder was auch immer) jedes Mal von der Befehlszeile aus starten müssten, wenn wir neu starten. Ich wette, es gibt ein paar Tricks, um das zu vermeiden. Wie das Einfügen des Befehls in `~/.bash_profile` oder so etwas. Ich bin diesen Weg aber nicht gegangen, weil...

Hazel tritt auf den Plan

Einige Empfehlungen von Leuten haben mich auf Hazel aufmerksam gemacht. Es ist im Grunde eine Watch-Task für macOS, mit einer Benutzeroberfläche, um all die Dinge einzurichten, die es tun soll. Zum Beispiel können Sie Ihren Download-Ordner überwachen, und wenn der Dateityp ein Film ist, können Sie ihn automatisch in den Ordner "Filme" verschieben. Cool.

Das macht das, was wir tun wollen, ganz einfach. Wir überwachen den Desktop-Ordner und wenn die Art der Datei ein Bild ist, öffnen wir es in ImageOptim.

Sehen Sie dieses Bild? Das oben? Es wurde automatisch mit Hazel und ImageOptim optimiert.

Einfach, in der Tat

Das ist eine ziemlich einfache und offensichtliche Sache, die ich schon vor Jahren hätte tun können. Deshalb blogge ich darüber, nehme ich an. Es ist eine einfache Sache, die mir sehr geholfen hat und Ihnen vielleicht auch helfen wird. Am wichtigsten ist, dass ich mich tatsächlich daran gehalten habe. Manchmal probiere ich eine Workflow-Optimierung aus und sie funktioniert nicht. Diese hier schon.