{"id":26785,"date":"2021-04-29T11:35:00","date_gmt":"2021-04-29T08:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26785"},"modified":"2021-10-18T03:53:44","modified_gmt":"2021-10-18T00:53:44","slug":"zmien-rozmiar-obrazu-w-php-za-pomoca-tinypng","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/zmien-rozmiar-obrazu-w-php-za-pomoca-tinypng\/","title":{"rendered":"Zmie\u0144 rozmiar obrazu w PHP za pomoc\u0105 TinyPNG"},"content":{"rendered":"<p>Zmiana rozmiaru obrazu jest bardzo cz\u0119stym zadaniem programist\u00f3w. Ka\u017cdy j\u0119zyk programowania ma w\u0142asne biblioteki lub techniki zmiany rozmiaru obraz\u00f3w. W tym artykule dowiemy si\u0119, jak zmieni\u0107 rozmiar obrazu w PHP za pomoc\u0105 <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a>.<\/p>\n<p><strong>Uwaga:<\/strong> Poniewa\u017c nazwa zawiera \u201ePNG&quot; w \u201eTinyPNG&#8221;, nie oznacza to, \u017ce zezwalaj\u0105 one tylko na obrazy w formacie png. \u201eTinyPNG&#8221; to nazwa ich marki. Zapewniaj\u0105 obs\u0142ug\u0119 wszelkiego rodzaju obraz\u00f3w.<\/p>\n<h3>Dlaczego nale\u017cy zmienia\u0107 rozmiar obraz\u00f3w?<\/h3>\n<p>Je\u015bli chodzi o stron\u0119 internetow\u0105, rozmiar obrazu naprawd\u0119 ma znaczenie. Je\u015bli u\u017cywasz obraz\u00f3w o du\u017cym rozmiarze, utrudnia to \u0142adowanie witryny. Niska pr\u0119dko\u015b\u0107 witryny wp\u0142ywa na Twoje rankingi wyszukiwania.<\/p>\n<p>Je\u015bli rozmiar Twojego kontenera dla obrazu wynosi oko\u0142o 200 200 pikseli. W takim przypadku umieszczenie obrazu o rozmiarze 500*500 px w ma\u0142ym pojemniku (200 200 px) nie jest dobrym pomys\u0142em. W takim przypadku powiniene\u015b zmieni\u0107 rozmiar obrazu zgodnie z ma\u0142ym rozmiarem pojemnika. W ten spos\u00f3b nie tylko zmniejsz rozmiar pliku, ale tak\u017ce pomo\u017cesz szybko za\u0142adowa\u0107 stron\u0119.<\/p>\n<h3>Dlaczego warto u\u017cywa\u0107 TinyPNG do zmiany rozmiaru obrazu?<\/h3>\n<p>W PHP dost\u0119pne s\u0105 do\u015b\u0107 popularne biblioteki, kt\u00f3re dobrze sprawdzaj\u0105 si\u0119 w zakresie zmiany rozmiaru obrazu.<\/p>\n<p>Wtedy pojawia si\u0119 pytanie, dlaczego warto u\u017cywa\u0107 TinyPNG do zmiany rozmiaru obrazu?<\/p>\n<p>C\u00f3\u017c, istnieje kilka powod\u00f3w, dla kt\u00f3rych warto u\u017cywa\u0107 TinyPNG do zmiany rozmiaru obraz\u00f3w.<\/p>\n<ul>\n<li>Zmniejszaj <a href=\"https:\/\/themewp.inform.click\/pl\/tinypng-kompresuj-obrazy-za-pomoca-php\/\" title=\"obrazy\">obrazy<\/a> TinyPNG dla Twojej witryny. W rezultacie Twoje obrazy b\u0119d\u0105 zu\u017cywa\u0107 mniej przepustowo\u015bci i \u0142adowa\u0107 si\u0119 szybciej.<\/li>\n<li>Nie musisz instalowa\u0107 \u017cadnego rozszerzenia poza bibliotek\u0105 TinyPNG PHP.<\/li>\n<\/ul>\n<p>Przekonany? Zobaczmy krok po kroku, jak zmieni\u0107 rozmiar obrazu w PHP za pomoc\u0105 TinyPNG.<\/p>\n<h3>Skonfiguruj \u015brodowisko dla TinyPNG<\/h3>\n<p>Proces instalacji biblioteki PHP dostarczonej przez TinyPNG jest do\u015b\u0107 prosty. Otw\u00f3rz wiersz polecenia w katalogu projektu i uruchom poni\u017csze polecenie.<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Aby uruchomi\u0107 powy\u017csze polecenie, powiniene\u015b mie\u0107 zainstalowany <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> na swoim komputerze.<\/p>\n<p>Nast\u0119pnie potrzebujesz klucza API, kt\u00f3ry mo\u017cesz uzyska\u0107 z tego linku <a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/tinypng.com\/developers<\/a>.<\/p>\n<p>Wystarczy, \u017ce wpiszesz swoje imi\u0119 i nazwisko oraz adres e-mail. Otrzymasz wiadomo\u015b\u0107 e-mail dotycz\u0105c\u0105 klucza API.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20851-6082325aa7de5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20851-6082325aa7de5.png\" alt=\"Zmie\u0144 rozmiar obrazu w PHP za pomoc\u0105 TinyPNG\" ><\/a><\/p>\n<p>Na tym etapie zainstalowali\u015bmy bibliotek\u0119 i jeste\u015b gotowy z kluczem API. Ko\u0144czymy tworzenie \u015brodowiska dla TinyPNG.<\/p>\n<h3>Zmie\u0144 rozmiar obrazu w PHP za pomoc\u0105 TinyPNG<\/h3>\n<p>Aby zmieni\u0107 rozmiar obrazu, musimy napisa\u0107 ma\u0142y kawa\u0142ek kodu. Otw\u00f3rz plik PHP w edytorze plik\u00f3w. Kod zmiany rozmiaru obrazu jest jak poni\u017cej.<\/p>\n<pre><code>require_once(\"vendor\/autoload.php\");\n\u00a0\nTinifysetKey(\"YOUR_API_KEY\");\n\u00a0\n$source = TinifyfromFile(\"large.jpg\"); \/\/image to be resize\n$resized = $source-&gt;resize(array(\n\u00a0\u00a0\u00a0\u00a0\"method\" =&gt; \"fit\",\n\u00a0\u00a0\u00a0\u00a0\"width\" =&gt; 150,\n\u00a0\u00a0\u00a0\u00a0\"height\" =&gt; 100\n));\n$resized-&gt;toFile(\"thumbnail.jpg\"); \/\/resized image<\/code><\/pre>\n<p>Powy\u017cszy kod pobiera obraz o nazwie \u201edu\u017cy.jpg&#8221;. To jest obraz, kt\u00f3rego rozmiar musimy zmieni\u0107. Nast\u0119pnie wywo\u0142uje wywo\u0142anie metody API \u201eresize&#8221; z pewnymi wymaganymi parametrami, takimi jak metoda, szeroko\u015b\u0107, wysoko\u015b\u0107. W ko\u0144cu otrzymali\u015bmy zmienion\u0105 i skompresowan\u0105 wersj\u0119 obrazu, kt\u00f3ra zosta\u0142a zapisana jako \u201ethumbnail.jpg&#8221;.<\/p>\n<p>Zwykle zachowujemy nazw\u0119 miniatury jako \u201e{filename}-thumbnail.extension&#8221;. W naszym przypadku by\u0142by to 'large-thumbnail.jpg&#8217;. Konwencja nazewnictwa zale\u017cy od Ciebie. Mo\u017cesz wybra\u0107 format nazwy dla obrazu o zmienionym rozmiarze.<\/p>\n<p>TinyPNG zapewnia 2 dodatkowe metody opr\u00f3cz \u201edopasowania&#8221;. Te metody to \u201eskala&#8221; i \u201epokrycie&#8221;.<\/p>\n<p>Oto opis ze <a href=\"https:\/\/tinypng.com\/developers\/reference\/php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strony TinyPNG<\/a> dla wszystkich 3 metod.<\/p>\n<ul>\n<li><strong>scale:<\/strong> proporcjonalnie <strong>skaluje<\/strong> obraz w d\u00f3\u0142. Musisz poda\u0107 docelow\u0105 \u201eszeroko\u015b\u0107&#8221; lub docelow\u0105 \u201ewysoko\u015b\u0107&#8221;, ale nie obie. Skalowany obraz b\u0119dzie mia\u0142 dok\u0142adnie podan\u0105 szeroko\u015b\u0107 lub wysoko\u015b\u0107.<\/li>\n<li><strong>fit:<\/strong> Skaluje obraz proporcjonalnie w d\u00f3\u0142, tak aby mie\u015bci\u0142 si\u0119 w podanych wymiarach. Musisz poda\u0107 zar\u00f3wno \u201eszeroko\u015b\u0107&#8221;, jak i \u201ewysoko\u015b\u0107&#8221;. Skalowany obraz nie przekroczy \u017cadnego z tych wymiar\u00f3w<\/li>\n<li><strong>ok\u0142adka:<\/strong> Skaluje obraz proporcjonalnie i w razie potrzeby przycina go, aby wynik mia\u0142 dok\u0142adnie podane wymiary. Musisz poda\u0107 zar\u00f3wno \u201eszeroko\u015b\u0107&#8221;, jak i \u201ewysoko\u015b\u0107&#8221;. To, kt\u00f3re cz\u0119\u015bci obrazu zostan\u0105 przyci\u0119te, jest okre\u015blane automatycznie. Inteligentny algorytm okre\u015bla najwa\u017cniejsze obszary i pozostawia je w stanie nienaruszonym.<\/li>\n<\/ul>\n<p>Wzi\u0119li\u015bmy przyk\u0142ad z metod\u0105 \u201efit&#8221; i jak wspomnieli\u015bmy, przekazali\u015bmy zar\u00f3wno \u201eszeroko\u015b\u0107&#8221;, jak i \u201ewysoko\u015b\u0107&#8221;. Mo\u017cesz spr\u00f3bowa\u0107 innych metod \u201eskalowa\u0107&#8221; i \u201ezakrywa\u0107&#8221;.<\/p>\n<p>Mamy nadziej\u0119, \u017ce rozumiesz, jak zmieni\u0107 rozmiar obrazu w PHP za pomoc\u0105 Tinypng. Mo\u017cesz r\u00f3wnie\u017c przeczyta\u0107 nasze powi\u0105zane artyku\u0142y poni\u017cej.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/tinypng-kompresuj-obrazy-za-pomoca-php\/\" title=\"TinyPNG Kompresuj obrazy za pomoc\u0105 PHP\">TinyPNG Kompresuj obrazy za pomoc\u0105 PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-przesylac-i-kompresowac-obrazy-w-laravel\/\" title=\"Przewodnik po przesy\u0142aniu i kompresowaniu obraz\u00f3w w Laravel\">Przewodnik po przesy\u0142aniu i kompresowaniu obraz\u00f3w w Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chcesz zmieni\u0107 rozmiar obrazu w PHP? W tym artykule dowiemy si\u0119, jak zmieni\u0107 rozmiar obrazu w PHP za pomoc\u0105 TinyPNG. TinyPNG zapewnia nam zar\u00f3wno zmian\u0119 rozmiaru, jak i skompresowan\u0105 wersj\u0119<\/p>\n","protected":false},"author":1,"featured_media":21673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277],"tags":[847],"class_list":["post-26785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=26785"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=26785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=26785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=26785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}