{"id":24740,"date":"2021-05-18T16:17:00","date_gmt":"2021-05-18T13:17:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24740"},"modified":"2021-10-17T19:05:40","modified_gmt":"2021-10-17T16:05:40","slug":"kujutise-optimeerimine-kasitooveebi-pildi-optimeerija-paketi-abil","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kujutise-optimeerimine-kasitooveebi-pildi-optimeerija-paketi-abil\/","title":{"rendered":"Kujutise optimeerimine k\u00e4sit\u00f6\u00f6veebi \/ pildi optimeerija paketi abil"},"content":{"rendered":"<p>Juba 4 aastat olen seda blogi pidanud. Koos selle ajaveebiga juhin ka <a href=\"https:\/\/www.youtube.com\/channel\/UCosi8Kv8-EPLt5TBJLlsWJA\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">YouTube&#8217;i kanalit,<\/a> kus jagan videoid, mis n\u00e4itavad, kuidas oma artikleid rakendada.<\/p>\n<p>Usun avatud l\u00e4htekoodiga. Oma veebisaidil ei paku ma tasulisi liikmesusi, ei m\u00fc\u00fc e-raamatuid ega kursusi. Mulle meeldib hoida ressursse vabana. Seda silmas pidades l\u00f5in oma esimese GitHubi paketi <a href=\"https:\/\/github.com\/artisansweb\/image-optimizer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">artisansweb \/ image-optimizer,<\/a> mis t\u00e4idab teie veebisaidi jaoks piltide optimeerimise \u00fclesannet.<\/p>\n<p>Kirjutasin minevikus paar artiklit pildi optimeerimise kohta. Siiani oli TinyPNG minu lemmik ja ikka on. Kuid TinyPNG piirang on see, et need v\u00f5imaldavad optimeerida 500 tasuta pilti kuus. \u00dcle 500 pildi maksate iga pildi eest.<\/p>\n<p>V\u00e4hesed eelmistest artiklitest pildi optimeerimise kohta:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/mitme-pildi-uleslaadimine-ja-tihendamine-php-s\/\" title=\"Mitme pildi \u00fcleslaadimine ja tihendamine PHP-s\">Mitme pildi \u00fcleslaadimine ja tihendamine PHP-s<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-optimeerida-pilti-uleslaadimisel-php-s\/\" title=\"Kuidas optimeerida pilti \u00fcleslaadimisel PHP-s\">Kuidas optimeerida pilti \u00fcleslaadimisel PHP-s<\/a><\/li>\n<\/ul>\n<p>Pakette on ka teisi, kuid need n\u00f5uavad, et installiksime oma masinasse tarkvara nagu JpegOptim, Optipng jne. See pole ka teostatav lahendus.<\/p>\n<p>Viimasel aastal t\u00f6\u00f6tasin kliendi projektiga, mille tihendamiseks on vaja tuhandeid pilte. Otsisime avatud l\u00e4htekoodiga ja t\u00f5husat teenust, mis suudaks meie t\u00f6\u00f6d teha. Siis saime teada <a href=\"http:\/\/resmush.it\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">saidist reSmush.it,<\/a> mis on t\u00e4iesti tasuta teenus piltide optimeerimiseks.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/pakkige-pildid-veebisaidile-kasutades-php-s-resmush-it\/\" title=\"Pakkige pildid veebisaidile, kasutades PHP-s reSmush.it\">Pakkige pildid veebisaidile, kasutades PHP-s reSmush.it<\/a><\/li>\n<\/ul>\n<p>Kuigi kirjutasin artikli saidile reSmush.it, tunnen, et suudan sellest <a href=\"https:\/\/github.com\/artisansweb\/image-optimizer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHubi paketi<\/a> luua ja tegin seda. Kui loete minu artiklit saidil reSmush.it, leiate, et see peab lisama umbes 25-30 koodirida. Kuid kui l\u00e4hete pakendi j\u00e4rele, saab seda teha 5-6 rida.<\/p>\n<p>Nagu \u00f6eldud, arutame <code>artisansweb\/image-optimizer<\/code>paketi installimise ja kasutamise \u00fcle .<\/p>\n<h3>Piltide optimeerimine PHP abil<\/h3>\n<p>Esmalt peate installima paketi Composeri abil, k\u00e4ivitades k\u00e4su:<\/p>\n<pre><code>composer require artisansweb\/image-optimizer<\/code><\/pre>\n<p>Paketi installimisel saate pilti optimeerida, kasutades allolevat koodi.<\/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>Siin peate l\u00e4bima kogu l\u00e4htepildi kataloogitee ja teie l\u00e4htekuva optimeeritakse automaatselt. M\u00f5nikord peate s\u00e4ilitama originaalpildi ja salvestama optimeeritud versiooni teise kataloogi. Sel juhul saate sihtkoha jaoks kasutada teist parameetrit.<\/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>\u00dclaltoodud koodi abil saate oma kataloogis olevaid pilte optimeerida. Soovitaksin siiski \u00fcleslaaditud pilti optimeerida, et teil poleks vaja optimeerimis\u00fclesandeid eraldi t\u00e4ita.<\/p>\n<p>Kasutaja saab \u00fcleslaadimisel olevat pilti optimeerida j\u00e4rgmiselt.<\/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>Kuigi reSmush.it on siiani kokku pakkinud miljardeid pilte, v\u00f5ib nende teenus mingil p\u00f5hjusel katki olla. Ma k\u00e4sitlesin seda stsenaariumi pakendis. Mingil p\u00f5hjusel, kui pakett ei saa reSmush.it-lt optimeeritud versiooni, kasutab ta tagavaravaruks optimeerimiseks PHP-i loomulikke meetodeid nagu imagecreatefromjpeg, imagecreatefrompng, imagecreatefromgif, imagejpeg.<\/p>\n<p>K\u00e4imas on mitu uut funktsiooni, mille lisan paketti ja vabastan selle varsti.<\/p>\n<p>Mul on hea meel, kui kasutate paketti ja annate mulle teada, kuidas see t\u00f6\u00f6tab, allpool olevas kommentaaride jaotises. Palun jagage oma tagasisidet, et saaksime koos seda paketti t\u00e4iustada, mis aitab kogukonda.<\/p>\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 n\u00e4itan, kuidas PHP-s pildi optimeerimise \u00fclesannet teha artisansweb \/ image-optimizer GitHubi paketi abil. Seda paketti kasutades pole teil seda vaja<\/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":[274],"tags":[842],"class_list":["post-24740","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\/24740","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=24740"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24740\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20571"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}