{"id":29784,"date":"2021-06-20T13:37:00","date_gmt":"2021-06-20T10:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29784"},"modified":"2021-10-17T04:13:13","modified_gmt":"2021-10-17T01:13:13","slug":"komprimera-bilder-for-webbplatsen-med-resmush-it-i-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/komprimera-bilder-for-webbplatsen-med-resmush-it-i-php\/","title":{"rendered":"Komprimera bilder f\u00f6r webbplatsen med reSmush.it i PHP"},"content":{"rendered":"<p>Upplagt i <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Bilder g\u00f6r din webbplats vacker och ger bes\u00f6karna en b\u00e4ttre anv\u00e4ndarupplevelse. Bilder kan dock ocks\u00e5 p\u00e5verka webbplatsens prestanda och g\u00f6r din webbplats hastigt vansinnigt l\u00e5ngsam. Och vi vet alla att l\u00e5ngsammare webbplatser inte kan lyckas p\u00e5 Internet.<\/p>\n<p>I den h\u00e4r artikeln visar vi dig hur du komprimerar bilder f\u00f6r webbplatser med reSmush.it i PHP. Genom att anv\u00e4nda denna tj\u00e4nst kan anv\u00e4ndare minska storleken p\u00e5 deras webbplatsbilder. Det hj\u00e4lper till att f\u00f6rb\u00e4ttra sidhastigheten. ReSmush.it \u00e4r ett gratis bildkompressorverktyg. En anv\u00e4ndare kan komprimera s\u00e5 m\u00e5nga bilder som de vill. Det finns ingen s\u00e5dan gr\u00e4ns f\u00f6r antalet bilder.<\/p>\n<p>N\u00e4r denna artikel <a href=\"https:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">skrivs<\/a> komprimerar <a href=\"https:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">reSmush.it<\/a> mer \u00e4n 7 miljarder bilder hittills och r\u00e4knar fortfarande. Detta nummer visar att det \u00e4r en ganska popul\u00e4r tj\u00e4nst bland anv\u00e4ndarna.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>L\u00e5t oss skapa ett enkelt formul\u00e4r d\u00e4r anv\u00e4ndaren kan ladda upp bilden. N\u00e4r vi skickar in bilden med PHP skickar vi bilden till reSmush.it-tj\u00e4nsterna och f\u00e5r den optimerade versionen av v\u00e5r bild.<\/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>H\u00e4r har vi lagt till en filinmatnings- och skicka-knapp. Vi anv\u00e4nde ocks\u00e5 ett attribut <code>accept=\"image\/*\"<\/code>som l\u00e5ter dig v\u00e4lja endast bildfiler.<\/p>\n<h3>Komprimera bilder f\u00f6r webbplats i PHP<\/h3>\n<p>Nu m\u00e5ste vi interagera med API f\u00f6r reSmush.it. Vi ska skriva en kod som utf\u00f6r f\u00f6ljande steg.<\/p>\n<ul>\n<li>Ladda upp bild p\u00e5 v\u00e5r server.<\/li>\n<li>Skicka den uppladdade bilden till API-slutpunkten f\u00f6r reSmush.it.<\/li>\n<li>Tar emot s\u00f6kv\u00e4gen till en optimerad bild.<\/li>\n<li>Lagra den h\u00e4r optimerade versionen p\u00e5 v\u00e5r server genom att ers\u00e4tta originalbilden.<\/li>\n<\/ul>\n<p>Innan du forts\u00e4tter, se till att du har aktiverat cURL-till\u00e4gget p\u00e5 din server.<\/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>I ovanst\u00e5ende kod st\u00e4ller jag in kvalitetsv\u00e4rdet till &#8217;80&#8217; vilket rekommenderas. Du kan justera detta nummer till mer eller mindre. Vi lagrar bilder i <code>uploads<\/code>katalogen. I ditt fall kan du justera den h\u00e4r katalogen.<\/p>\n<p>Jag hoppas att du f\u00f6rst\u00e5r hur du komprimerar bilder till webbplatsen i PHP med reSmush.it. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/tinypng-komprimera-bilder-med-php\/\" title=\"TinyPNG Komprimera bilder med PHP\">TinyPNG Komprimera bilder med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-laddar-upp-och-komprimerar-bilder-i-laravel\/\" title=\"En guide f\u00f6r att ladda upp och komprimera bilder i Laravel\">En guide f\u00f6r att ladda upp och komprimera bilder i Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/bildoptimering-med-hjalp-av-artisansweb-image-optimizer-package\/\" title=\"Bildoptimering med hj\u00e4lp av artisansweb \/ image-optimizer Package\">Bildoptimering med hj\u00e4lp av artisansweb \/ image-optimizer Package<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln visar vi dig hur du komprimerar bilder f\u00f6r webbplatsen som p\u00e5skyndar din webbplats. Om du g\u00f6r det f\u00f6rb\u00e4ttras webbplatsens prestanda och l\u00e4gger till en b\u00e4ttre anv\u00e4ndare ..<\/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":[279],"tags":[850],"class_list":["post-29784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29784"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21612"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}