{"id":25003,"date":"2021-05-22T11:12:00","date_gmt":"2021-05-22T08:12:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25003"},"modified":"2021-10-17T18:57:21","modified_gmt":"2021-10-17T15:57:21","slug":"laraveli-pildi-suuruse-muutmine-kasutades-sekkumise-pildikogu","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/laraveli-pildi-suuruse-muutmine-kasutades-sekkumise-pildikogu\/","title":{"rendered":"Laraveli pildi suuruse muutmine, kasutades sekkumise pildikogu"},"content":{"rendered":"<p>Hiljuti k\u00fcsis \u00fcks meie lugejatest, kuidas Laraveli pilti muuta. Kujutise suuruse muutmine on arendajatele tavaline \u00fclesanne. Arendajad peaksid seda \u00f5igesti tegema. Hea tava on piltide suuruse muutmine vastavalt mahuti suurusele. See aitab teil parandada lehe kiirust. Selles artiklis uurime, kuidas muuta pildi suurust Laravelis, kasutades teeki Intervention Image.<\/p>\n<p><a href=\"http:\/\/image.intervention.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sekkumisega<\/a> pilditeek pakub lihtsat viisi piltide suuruse muutmiseks. Selles raamatukogus kasutatakse kapoti all piltidega manipuleerimiseks GD Library ja Imagick.<\/p>\n<h3>Miks peaks piltide suurust muutma?<\/h3>\n<p>V\u00f5tke n\u00e4ide galeriist. Galeriis t\u00f6\u00f6tades kuvame loendis tavaliselt v\u00e4ikese pisipildi. Kui keegi kl\u00f5psab pisipildil, siis kuvame originaalpilti. Siin on pisipildid algse pildi suuruse muutmise versioon.<\/p>\n<p>Oletame, et teie algne pildisuurus on 500 500 ja pisipiltide mahuti suurus 200 200. Sellisel juhul peaksite originaalpildi suuruse muutma pisipildi konteineri suuruse j\u00e4rgi. Suure pildi kasutamine v\u00e4ikeses konteineris on halb tava. See m\u00f5jutab veebisaidi toimivust.<\/p>\n<p>See on \u00fcks n\u00e4ide, miks peaksime piltide suurust muutma. Neid on ka palju teisi. Seda \u00f6eldes vaatame, kuidas Laraveli pildi suurust Intervention Image teegi abil muuta.<\/p>\n<h3>Paigaldamine<\/h3>\n<p>Alustamiseks peate oma Laraveli projekti installima teose Intervention Image. Teie s\u00fcsteem peaks olema installitud <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composeri<\/a>. Avage terminal oma projekti juurkataloogis ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>composer require intervention\/image<\/code><\/pre>\n<p>P\u00e4rast teegi installimist avage <code>config\/app.php<\/code>fail ja lisage sinna j\u00e4rgmised read.<\/p>\n<p>Lisage selle paketi teenusepakkuja <code>$providers<\/code>massiivi.<\/p>\n<pre><code>InterventionImageImageServiceProvider::class<\/code><\/pre>\n<p>J\u00e4rgmisena lisage <code>$aliases<\/code>massiivile fassaad .<\/p>\n<pre><code>'Image' =&gt; InterventionImageFacadesImage::class<\/code><\/pre>\n<h3>Laraveli pildi suuruse muutmine<\/h3>\n<p>Pildi suuruse muutmiseks peame k\u00f5igepealt kirjutama pildi \u00fcleslaadimiseks koodi. Nii et k\u00f5igepealt looge kataloog, kuhu me pilte salvestame. Minge terminali ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>php artisan storage:link<\/code><\/pre>\n<p>See k\u00e4sk loob kausta &#8216;public&#8217; kataloogi &#8216;storage&#8217;. Kausta \u201estorage&quot; salvestame piltide t\u00e4is- ja pisipildiversiooni.<\/p>\n<p>J\u00e4rgmisena looge oma vaadefailis vorm. Lisan terafaili ka edus\u00f5numi koodi.<\/p>\n<pre><code>@if (session('success'))\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-success\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ session('success') }}\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n@endif\n&lt;form action=\"{{ url('PASS_ACTION_URL') }}\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputFile\"&gt;File input&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"profile_image\" id=\"exampleInputFile\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Asendage kohat\u00e4ide \u201ePASS_ACTION_URL&#8221; oma marsruudiga.<\/p>\n<p>Kontrolleris on vaja lisada teeki fassaad &#8216;Pilt&#8217;, mille oleme <code>config\/app.php<\/code>faili lisanud .<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Image;\n\u00a0\nclass ImageController extends Controller\n{\n\u00a0\n}<\/code><\/pre>\n<p>Fassaadi lisamisega saame helistada Intervention Image teegi funktsioonidele. Allolevas koodis laadin pildi \u00fcles kahte kohta. \u00dcks on algne pilt kausta &#8216;profile_images&#8217; all. Teine asub kataloogis &#8216;profile_images \/ thumbnail&#8217;. Laadin algse pildi k\u00f5igepealt \u00fcles pisipiltide kausta ja seej\u00e4rel suurust.<\/p>\n<pre><code>public function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0if($request-&gt;hasFile('profile_image')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename with extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenamewithextension = $request-&gt;file('profile_image')-&gt;getClientOriginalName();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename without extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filename = pathinfo($filenamewithextension, PATHINFO_FILENAME);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get file extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$extension = $request-&gt;file('profile_image')-&gt;getClientOriginalExtension();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/filename to store\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenametostore = $filename.'_'.time().'.'.$extension;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Upload File\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$request-&gt;file('profile_image')-&gt;storeAs('public\/profile_images', $filenametostore);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$request-&gt;file('profile_image')-&gt;storeAs('public\/profile_images\/thumbnail', $filenametostore);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Resize image here\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbnailpath = public_path('storage\/profile_images\/thumbnail\/'.$filenametostore);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$img = Image::make($thumbnailpath)-&gt;resize(400, 150, function($constraint) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$constraint-&gt;aspectRatio();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$img-&gt;save($thumbnailpath);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return redirect('image')-&gt;with('success', \"Image uploaded successfully.\"); \/\/change the route as per your flow\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Siin ma muudan pildi suurust proportsionaalselt. Nii toimides s\u00e4ilitate kuvasuhte ja pilti ei l\u00f5igata. Olen l\u00e4binud laiuse 400 ja k\u00f5rguse 150. Neid v\u00e4\u00e4rtusi saate oma n\u00f5uete j\u00e4rgi muuta.<\/p>\n<p>Kui otsite tugevat k\u00e4rpimist, asendage read allpool<\/p>\n<pre><code>$img = Image::make($thumbnailpath)-&gt;resize(400, 150, function($constraint) {\n\u00a0\u00a0\u00a0\u00a0$constraint-&gt;aspectRatio();\n});\n$img-&gt;save($thumbnailpath);<\/code><\/pre>\n<p>Koos<\/p>\n<pre><code>$img = Image::make($thumbnailpath)-&gt;resize(100, 100)-&gt;save($thumbnailpath);<\/code><\/pre>\n<p>P\u00e4rast seda saate pisipildi m\u00f5\u00f5tmetega 100 * 100.<\/p>\n<p>Loodan, et saate teada pildi suuruse muutmise kohta Laravelis, kasutades teeki Intervention Image. Palun jagage oma 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\/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<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\/php-s-saate-pildi-suurust-muuta-kasutades-tinypng-d\/\" title=\"PHP-s saate pildi suurust muuta, kasutades TinyPNG-d\">PHP-s saate pildi suurust muuta, kasutades TinyPNG-d<\/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>Kas otsite Laraveli pildi suurust? Selles artiklis uurime, kuidas muuta pildi suurust Laravelis, kasutades teeki Intervention Image. Kujutise suuruse muutmine<\/p>\n","protected":false},"author":1,"featured_media":21676,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-25003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25003","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=25003"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21676"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}