{"id":24422,"date":"2021-05-18T16:08:00","date_gmt":"2021-05-18T13:08:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24422"},"modified":"2021-10-18T02:41:14","modified_gmt":"2021-10-17T23:41:14","slug":"bildoptimierung-mit-artisansweb-image-optimizer-package","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/bildoptimierung-mit-artisansweb-image-optimizer-package\/","title":{"rendered":"Bildoptimierung mit artisansweb\/image-optimizer Package"},"content":{"rendered":"<p>Es ist jetzt 4 Jahre her, dass ich diesen Blog betreibe. Neben diesem Blog betreibe ich auch einen <a href=\"https:\/\/www.youtube.com\/channel\/UCosi8Kv8-EPLt5TBJLlsWJA\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">YouTube-Kanal, auf<\/a> dem ich Videos teile, die zeigen, wie meine Artikel umgesetzt werden.<\/p>\n<p>Ich glaube an Open Source. Auf meiner Website betreibe ich keine kostenpflichtige Mitgliedschaft, verkaufe keine E-Books oder Kurse. Ich mag es, Ressourcen frei zu halten. Vor diesem Hintergrund habe ich mein erstes GitHub-Paket <a href=\"https:\/\/github.com\/artisansweb\/image-optimizer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">artisansweb\/image-optimizer erstellt,<\/a> das die Aufgabe \u00fcbernimmt, Bilder f\u00fcr Ihre Website zu optimieren.<\/p>\n<p>Ich habe in der Vergangenheit einige Artikel zum Thema Bildoptimierung geschrieben. Bisher war TinyPNG mein Favorit und ist es immer noch. Die Einschr\u00e4nkung bei TinyPNG besteht jedoch darin, dass sie die Optimierung von 500 kostenlosen Bildern pro Monat erm\u00f6glichen. \u00dcber 500 Bilder werden pro Bild berechnet.<\/p>\n<p>Einige fr\u00fchere Artikel zur Bildoptimierung:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/mehrere-bilder-in-php-hochladen-und-komprimieren\/\" title=\"Mehrere Bilder in PHP hochladen und komprimieren\">Mehrere Bilder in PHP hochladen und komprimieren<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-optimieren-sie-das-bild-beim-hochladen-in-php\/\" title=\"So optimieren Sie das Bild beim Hochladen in PHP\">So optimieren Sie das Bild beim Hochladen in PHP<\/a><\/li>\n<\/ul>\n<p>Es gibt auch andere Pakete, die jedoch erfordern, dass wir Software wie JpegOptim, Optipng usw. auf unserem Computer installieren. Auch das ist keine praktikable L\u00f6sung.<\/p>\n<p>Im letzten Jahr habe ich an einem Kundenprojekt gearbeitet, bei dem Tausende von Bildern komprimiert werden m\u00fcssen. Wir waren auf der Suche nach Open Source und einem effizienten Service, der unsere Arbeit erledigen kann. Dann haben wir <a href=\"http:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">reSmush.it kennengelernt<\/a>, einen v\u00f6llig kostenlosen Service zur <a href=\"http:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bildoptimierung<\/a>.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/bilder-fuer-website-mit-resmush-it-in-php-komprimieren\/\" title=\"Komprimieren Sie Bilder f\u00fcr die Website mit reSmush.it in PHP\">Komprimieren Sie Bilder f\u00fcr die Website mit reSmush.it in PHP<\/a><\/li>\n<\/ul>\n<p>Obwohl ich einen Artikel auf reSmush.it geschrieben habe, habe ich das Gef\u00fchl, dass ich daraus ein <a href=\"https:\/\/github.com\/artisansweb\/image-optimizer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-Paket<\/a> erstellen kann, und das habe ich auch getan. Wenn Sie meinen Artikel auf reSmush.it lesen, werden Sie feststellen, dass er etwa 25-30 Zeilen Code hinzuf\u00fcgen muss. Aber wenn Sie sich f\u00fcr das Paket entscheiden, kann dies in 5-6 Zeilen erfolgen.<\/p>\n<p>Lassen Sie uns jedoch besprechen, wie Sie das <code>artisansweb\/image-optimizer<\/code>Paket installieren und verwenden .<\/p>\n<h3>Bildoptimierung mit PHP<\/h3>\n<p>Zuerst m\u00fcssen Sie das Paket mit dem Composer installieren, indem Sie den Befehl ausf\u00fchren:<\/p>\n<pre><code>composer require artisansweb\/image-optimizer<\/code><\/pre>\n<p>Nach der Paketinstallation k\u00f6nnen Sie das Bild mit dem folgenden Code optimieren.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse ArtisansWebOptimizer;\n\u00a0\n$img = new Optimizer();\n\u00a0\n$source = 'SOURCE_PATH_OF_IMAGE';\n$img-&gt;optimize($source);<\/code><\/pre>\n<p>Hier m\u00fcssen Sie den vollst\u00e4ndigen Verzeichnispfad des Quellimages \u00fcbergeben und Ihr Quellimage wird automatisch optimiert. Manchmal m\u00fcssen Sie das Originalbild behalten und die optimierte Version in einem anderen Verzeichnis speichern. In diesem Fall k\u00f6nnen Sie einen zweiten Parameter f\u00fcr das Ziel verwenden.<\/p>\n<pre><code>&lt;?php\n$source = 'SOURCE_PATH_OF_IMAGE';\n$destination = 'DESTINATION_PATH_OF_IMAGE';\n$img-&gt;optimize($source, $destination);<\/code><\/pre>\n<p>Mit dem obigen Code k\u00f6nnen Sie Ihre Bilder optimieren, die sich in Ihrem Verzeichnis befinden. Ich w\u00fcrde jedoch empfehlen, das Bild beim Upload zu optimieren, damit Sie Optimierungsaufgaben nicht separat durchf\u00fchren m\u00fcssen.<\/p>\n<p>Der Benutzer kann das Bild beim Upload wie folgt optimieren.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse ArtisansWebOptimizer;\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0$img = new Optimizer();\n\u00a0\u00a0\u00a0\u00a0move_uploaded_file($_FILES['file']['tmp_name'], 'images\/'.$_FILES['file']['name']);\n\u00a0\u00a0\u00a0\u00a0$img-&gt;optimize('images\/'.$_FILES['file']['name']);\n}\n?&gt;\n\u00a0\n&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"file\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Obwohl reSmush.it bisher Milliarden von Bildern komprimiert hat, kann es sein, dass ihr Dienst aus irgendeinem Grund nicht verf\u00fcgbar ist. Ich habe dieses Szenario im Paket behandelt. Wenn das Paket aus irgendeinem Grund keine optimierte Version von reSmush.it erh\u00e4lt, verwendet es als Fallback die nativen PHP-Methoden wie imagecreatefromjpeg, imagecreatefrompng, imagecreatefromgif, imagejpeg zur Optimierung.<\/p>\n<p>Es sind mehrere neue Funktionen in Arbeit, die ich dem Paket hinzuf\u00fcgen und in K\u00fcrze ver\u00f6ffentlichen werde.<\/p>\n<p>Ich w\u00fcrde mich freuen, wenn Sie das Paket verwenden und mir im Kommentarbereich unten mitteilen, wie es funktioniert. Bitte teilen Sie uns Ihr Feedback mit, damit wir gemeinsam dieses Paket verbessern k\u00f6nnen, das der Community hilft.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel zeige ich, wie Sie Bildoptimierungsaufgaben in PHP mit dem GitHub-Paket artisansweb\/image-optimizer ausf\u00fchren. Mit diesem Paket brauchen Sie nicht<\/p>\n","protected":false},"author":1,"featured_media":20571,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-24422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24422"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20571"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}