{"id":26323,"date":"2021-06-20T13:56:00","date_gmt":"2021-06-20T10:56:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26323"},"modified":"2021-10-18T02:27:54","modified_gmt":"2021-10-17T23:27:54","slug":"bilder-fuer-website-mit-resmush-it-in-php-komprimieren","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/bilder-fuer-website-mit-resmush-it-in-php-komprimieren\/","title":{"rendered":"Bilder f\u00fcr Website mit reSmush.it in PHP komprimieren"},"content":{"rendered":"<p>Ver\u00f6ffentlicht in <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Bilder machen Ihre Website sch\u00f6n und bieten den Besuchern eine bessere Benutzererfahrung. Bilder k\u00f6nnen jedoch auch die Leistung der Site beeintr\u00e4chtigen und die Geschwindigkeit Ihrer Site wahnsinnig verlangsamen. Und wir alle wissen, dass langsamere Websites im Internet keinen Erfolg haben k\u00f6nnen.<\/p>\n<p>In diesem Artikel zeigen wir Ihnen, wie Sie Bilder f\u00fcr Websites mit reSmush.it in PHP komprimieren. Mit diesem Service k\u00f6nnen Benutzer die Gr\u00f6\u00dfe ihrer Website-Bilder reduzieren. Es hilft bei der Verbesserung der Seitengeschwindigkeit. Das reSmush.it ist ein kostenloses Bildkompressor-Tool. Ein Benutzer kann beliebig viele Bilder komprimieren. Es gibt keine solche Begrenzung f\u00fcr die Anzahl der Bilder.<\/p>\n<p>Zum Zeitpunkt des Schreibens dieses Artikels komprimiert <a href=\"https:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">reSmush.it bisher<\/a> mehr als 7 Milliarden Bilder, <a href=\"https:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tendenz steigend<\/a>. Diese Zahl beweist, dass es sich bei den Benutzern um einen sehr beliebten Dienst handelt.<\/p>\n<h3>Einstieg<\/h3>\n<p>Lassen Sie uns ein einfaches Formular erstellen, in das der Benutzer das Bild hochladen kann. Nach dem Einreichen des Bildes senden wir das Bild mit PHP an die reSmush.it-Dienste und erhalten die optimierte Version unseres Bildes.<\/p>\n<pre><code>&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"file\" name=\"image\" accept=\"image\/*\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Hier haben wir eine Dateieingabe und eine Schaltfl\u00e4che zum Senden hinzugef\u00fcgt. Wir haben auch ein Attribut verwendet <code>accept=\"image\/*\"<\/code>, mit dem Sie nur Bilddateien ausw\u00e4hlen k\u00f6nnen.<\/p>\n<h3>Bilder f\u00fcr Website in PHP komprimieren<\/h3>\n<p>Jetzt m\u00fcssen wir mit der reSmush.it-API interagieren. Wir werden einen Code schreiben, der die folgenden Schritte ausf\u00fchrt.<\/p>\n<ul>\n<li>Bild auf unseren Server hochladen.<\/li>\n<li>Senden Sie das hochgeladene Bild an den API-Endpunkt reSmush.it.<\/li>\n<li>Erh\u00e4lt den Pfad eines optimierten Bildes.<\/li>\n<li>Speichern Sie diese optimierte Version auf unserem Server, indem Sie das Originalbild ersetzen.<\/li>\n<\/ul>\n<p>Bevor Sie fortfahren, stellen Sie sicher, dass Sie die cURL-Erweiterung auf Ihrem Server aktiviert haben.<\/p>\n<pre><code>&lt;?php\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/allowed file types\n\u00a0\u00a0\u00a0\u00a0$arr_file_types = ['image\/png', 'image\/gif', 'image\/jpg', 'image\/jpeg'];\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (!(in_array($_FILES['image']['type'], $arr_file_types))) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0die('Only image is allowed!');\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (!file_exists('uploads')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mkdir('uploads', 0777);\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0move_uploaded_file($_FILES['image']['tmp_name'], 'uploads\/'. $_FILES['image']['name']);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ optimize image using reSmush.it\n\u00a0\u00a0\u00a0\u00a0$file = getcwd(). '\/uploads\/'. $_FILES['image']['name'];\n\u00a0\u00a0\u00a0\u00a0$mime = mime_content_type($file);\n\u00a0\u00a0\u00a0\u00a0$info = pathinfo($file);\n\u00a0\u00a0\u00a0\u00a0$name = $info['basename'];\n\u00a0\u00a0\u00a0\u00a0$output = new CURLFile($file, $mime, $name);\n\u00a0\u00a0\u00a0\u00a0$data = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"files\" =&gt; $output,\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, 'http:\/\/api.resmush.it\/?qlty=80');\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POST,1);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POSTFIELDS, $data);\n\u00a0\u00a0\u00a0\u00a0$result = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0if (curl_errno($ch)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$result = curl_error($ch);\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0curl_close ($ch);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_result = json_decode($result);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ store the optimized version of the image\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init($arr_result-&gt;dest);\n\u00a0\u00a0\u00a0\u00a0$fp = fopen(getcwd(). '\/uploads\/'. $name, 'wb');\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_FILE, $fp);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_HEADER, 0);\n\u00a0\u00a0\u00a0\u00a0curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0curl_close($ch);\n\u00a0\u00a0\u00a0\u00a0fclose($fp);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0echo \"File uploaded successfully.\";\n}\n?&gt;<\/code><\/pre>\n<p>Im obigen Code habe ich den Qualit\u00e4tswert auf &#8217;80&#8216; gesetzt, was empfohlen wird. Sie k\u00f6nnen diese Zahl auf mehr oder weniger anpassen. Wir speichern Bilder im <code>uploads<\/code>Verzeichnis. In Ihrem Fall k\u00f6nnen Sie dieses Verzeichnis anpassen.<\/p>\n<p>Ich hoffe, Sie verstehen, wie Sie mit reSmush.it Bilder f\u00fcr die Website in PHP komprimieren. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/tinypng-bilder-mit-php-komprimieren\/\" title=\"TinyPNG Bilder mit PHP komprimieren\">TinyPNG Bilder mit PHP komprimieren<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-und-komprimieren-sie-bilder-in-laravel\/\" title=\"Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel\">Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/bildoptimierung-mit-artisansweb-image-optimizer-package\/\" title=\"Bildoptimierung mit artisansweb\/image-optimizer Package\">Bildoptimierung mit artisansweb\/image-optimizer Package<\/a><\/li>\n<\/ul>\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 zeigen wir Ihnen, wie Sie Bilder f\u00fcr eine Website komprimieren k\u00f6nnen, um Ihre Website zu beschleunigen. Dadurch wird die Leistung Ihrer Website verbessert und ein besserer Benutzer hinzugef\u00fcgt.<\/p>\n","protected":false},"author":1,"featured_media":21612,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-26323","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\/26323","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=26323"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/26323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21612"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=26323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=26323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=26323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}