{"id":26417,"date":"2021-06-20T13:27:00","date_gmt":"2021-06-20T10:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26417"},"modified":"2021-10-17T18:14:49","modified_gmt":"2021-10-17T15:14:49","slug":"pakkige-pildid-veebisaidile-kasutades-php-s-resmush-it","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/pakkige-pildid-veebisaidile-kasutades-php-s-resmush-it\/","title":{"rendered":"Pakkige pildid veebisaidile, kasutades PHP-s reSmush.it"},"content":{"rendered":"<p>Postitatud <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-s<\/a><\/p>\n<p>Pildid muudavad teie veebisaidi kauniks ja lisavad k\u00fclastajatele paremat kasutuskogemust. Kuid pildid v\u00f5ivad m\u00f5jutada ka saidi toimivust ja muuta saidi kiiruse meeletult aeglaseks. Ja me k\u00f5ik teame, et aeglasemad veebisaidid ei saa Internetis edukalt hakkama.<\/p>\n<p>Selles artiklis me n\u00e4itame teile, kuidas tihendada veebisaitide pilte, kasutades PHP-s reSmush.it. Selle teenuse kasutamine v\u00f5ib v\u00e4hendada nende veebisaidi piltide suurust. See aitab parandada lehe kiirust. ReSmush.it on tasuta pildikompressori t\u00f6\u00f6riist. Kasutaja saab tihendada nii palju pilte kui soovib. Piltide arvul sellist piirangut pole.<\/p>\n<p>Selle artikli kirjutamise ajal <a href=\"https:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tihendab reSmush.it<\/a> siiani \u00fcle 7 miljardi pildi ja neid loendatakse endiselt. See number t\u00f5estab, et see on kasutajate seas \u00fcsna populaarne teenus.<\/p>\n<h3>Alustamine<\/h3>\n<p>Loome lihtsa vormi, kuhu kasutaja saab pildi \u00fcles laadida. Pildi esitamisel saadame PHP abil pildi reSmush.it teenustesse ja saame meie pildi optimeeritud versiooni.<\/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>Lisasime siia faili sisestamise ja esitamise nupu. Kasutasime ka atribuuti, <code>accept=\"image\/*\"<\/code>mis v\u00f5imaldab teil valida ainult pildifaile.<\/p>\n<h3>Pakkige pildid veebisaidile PHP-s<\/h3>\n<p>N\u00fc\u00fcd peame suhtlema reSmush.it API-ga. Kirjutame koodi, mis t\u00e4idab j\u00e4rgmisi samme.<\/p>\n<ul>\n<li>Laadige pilt meie serverisse \u00fcles.<\/li>\n<li>Saatke \u00fcleslaaditud pilt reSmush.it API l\u00f5pp-punkti.<\/li>\n<li>V\u00f5tab vastu optimeeritud pildi tee.<\/li>\n<li>Salvestage see optimeeritud versioon meie serverisse, asendades algse pildi.<\/li>\n<\/ul>\n<p>Enne j\u00e4tkamist veenduge, et olete oma serveris lubanud laienduse CURL.<\/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>Eeltoodud koodis m\u00e4\u00e4rasin kvaliteediv\u00e4\u00e4rtuseks 80, mis on soovitatav. Saate selle arvu kohandada enam-v\u00e4hem. Salvestame <code>uploads<\/code>kataloogi pilte. Teie puhul saate seda kataloogi kohandada.<\/p>\n<p>Loodan, et saate aru, kuidas veebisaidi pilte tihendada PHP-s reSmush.it abil. Tahaksin kuulda teie m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/tinypng-piltide-tihendamine-php-abil\/\" title=\"TinyPNG piltide tihendamine PHP abil\">TinyPNG piltide tihendamine PHP abil<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-pilte-laravelis-ules-laadida-ja-tihendada\/\" title=\"Juhend piltide \u00fcleslaadimiseks ja tihendamiseks Laravelis\">Juhend piltide \u00fcleslaadimiseks ja tihendamiseks Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kujutise-optimeerimine-kasitooveebi-pildi-optimeerija-paketi-abil\/\" title=\"Kujutise optimeerimine k\u00e4sit\u00f6\u00f6veebi \/ pildi optimeerija paketi abil\">Kujutise optimeerimine k\u00e4sit\u00f6\u00f6veebi \/ pildi optimeerija paketi abil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles artiklis me n\u00e4itame teile, kuidas tihendada pilte veebisaidi jaoks, mis teie veebisaiti kiirendab. See parandab teie saidi toimivust ja lisab parema kasutaja.<\/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":[274],"tags":[842],"class_list":["post-26417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=26417"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26417\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21612"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=26417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=26417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=26417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}