{"id":29066,"date":"2021-06-06T09:36:00","date_gmt":"2021-06-06T06:36:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29066"},"modified":"2021-10-18T03:36:53","modified_gmt":"2021-10-18T00:36:53","slug":"tinypng-kompresuj-obrazy-za-pomoca-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/tinypng-kompresuj-obrazy-za-pomoca-php\/","title":{"rendered":"TinyPNG Kompresuj obrazy za pomoc\u0105 PHP"},"content":{"rendered":"<p>Opublikowany w <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Czy masz problem z szybko\u015bci\u0105 witryny? Nast\u0119pnie nale\u017cy rozwa\u017cy\u0107 optymalizacj\u0119 obraz\u00f3w witryny. Ci\u0119\u017ckie obrazy spowalniaj\u0105 dzia\u0142anie witryny. Wi\u0119c jakie jest rozwi\u0105zanie? Prosty. U\u017cyj <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG,<\/a> aby skompresowa\u0107 obrazy. W tym po\u015bcie poka\u017c\u0119, jak kompresowa\u0107 obrazy za pomoc\u0105 TinyPNG.<\/p>\n<p>Zbudowa\u0142em skrypt PHP, kt\u00f3ry masowo kompresuje obrazy za pomoc\u0105 TinyPNG API. U\u017cyj go i sprawd\u017a wydajno\u015b\u0107 swojej witryny. B\u0119dzie lepiej, gdy zmniejszymy rozmiar obrazu.<\/p>\n<p>Aby rozpocz\u0105\u0107, musisz <a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uzyska\u0107 klucz API<\/a>, rejestruj\u0105c si\u0119, podaj\u0105c swoje imi\u0119 i nazwisko oraz adres e-mail.<\/p>\n<p>Zak\u0142adam, \u017ce masz du\u017c\u0105 liczb\u0119 obraz\u00f3w, kt\u00f3re trzeba skompresowa\u0107. Utw\u00f3rz wi\u0119c dwa foldery \u201enieskompresowane&quot; i \u201eskompresowane&#8221;. Przechowuj wszystkie swoje obrazy w \u201enieskompresowanym&#8221; folderze. Wszystkie zoptymalizowane obrazy b\u0119dziemy przechowywa\u0107 na bie\u017c\u0105co w folderze \u201eskompresowanym&#8221;.<\/p>\n<p>Otw\u00f3rz wiersz polecenia w katalogu g\u0142\u00f3wnym projektu i uruchom polecenie:<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Zainstaluje bibliotek\u0119 TinyPNG w twoim projekcie, dzi\u0119ki czemu b\u0119dziesz m\u00f3g\u0142 wywo\u0142ywa\u0107 ich interfejsy API.<\/p>\n<p><strong>Uwaga<\/strong>: TinyPNG pozwala na kompresj\u0119 500 obraz\u00f3w za darmo miesi\u0119cznie. W przypadku ponad 500 zdj\u0119\u0107 musisz zap\u0142aci\u0107 za ich us\u0142ug\u0119.<\/p>\n<p>Po zainstalowaniu biblioteki utw\u00f3rz <code>index.php<\/code>plik i dodaj do niego poni\u017cszy kod.<\/p>\n<pre><code>&lt;?php\nset_time_limit(0);\n\u00a0\nrequire_once(\"vendor\/autoload.php\");\n\u00a0\nTinifysetKey(\"TINYPNG_API_KEY\");\n\u00a0\n$dir = 'uncompressed\/';\n$images = scandir($dir);\n$images = array_diff($images, array('.', '..'));\n\u00a0\u00a0\nforeach ($images as $image) {\n\u00a0\u00a0\u00a0\u00a0$source = TinifyfromFile($dir.$image);\n\u00a0\u00a0\u00a0\u00a0$source-&gt;toFile(\"compressed\/\".$image);\u00a0\u00a0 \n}\n\u00a0\necho \"All images are compressed.\";<\/code><\/pre>\n<p>Zast\u0105p symbol zast\u0119pczy TINYPNG_API_KEY swoim rzeczywistym kluczem. Tutaj przechowujemy zoptymalizowane obrazy w \u201eskompresowanym&#8221; folderze. Je\u015bli chcesz zast\u0105pi\u0107 oryginalne obrazy zoptymalizowanym, zmie\u0144 poni\u017csz\u0105 lini\u0119<\/p>\n<pre><code>$source-&gt;toFile(\"compressed\/\".$image);\u00a0\u00a0 <\/code><\/pre>\n<p>Z<\/p>\n<pre><code>$source-&gt;toFile($dir.$image);<\/code><\/pre>\n<p>Ot\u00f3\u017c \u200b\u200bto! \u015amia\u0142o i uruchom sw\u00f3j adres URL w przegl\u0105darce. Skompresuje twoje obrazy, a wydajno\u015b\u0107 witryny powinna si\u0119 poprawi\u0107.<\/p>\n<p>Mam nadziej\u0119, \u017ce rozumiesz, jak kompresowa\u0107 obrazy za pomoc\u0105 TinyPNG API w PHP. Chcia\u0142bym us\u0142ysze\u0107 wasze przemy\u015blenia i sugestie w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-zoptymalizowac-obraz-podczas-przesylania-w-php\/\" title=\"Jak zoptymalizowa\u0107 obraz podczas przesy\u0142ania w PHP\">Jak zoptymalizowa\u0107 obraz podczas przesy\u0142ania w PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/przeslij-i-skompresuj-wiele-obrazow-w-php\/\" title=\"Prze\u015blij i skompresuj wiele obraz\u00f3w w PHP\">Prze\u015blij i skompresuj wiele obraz\u00f3w w 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>Czy chcesz zoptymalizowa\u0107 swoje obrazy w PHP? W tym artykule poka\u017c\u0119, jak korzysta\u0107 z TinyPNG API i zbiorczo kompresowa\u0107 obrazy. To b\u0119dzie<\/p>\n","protected":false},"author":1,"featured_media":21647,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[209,277],"tags":[847],"class_list":["post-29066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-8","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29066","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=29066"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29066\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21647"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}