{"id":25428,"date":"2021-06-06T10:09:00","date_gmt":"2021-06-06T07:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25428"},"modified":"2021-10-18T02:08:39","modified_gmt":"2021-10-17T23:08:39","slug":"tinypng-compresse-des-images-a-l-aide-de-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/tinypng-compresse-des-images-a-l-aide-de-php\/","title":{"rendered":"TinyPNG compresse des images \u00e0 l&rsquo;aide de PHP"},"content":{"rendered":"<p>Publi\u00e9 dans <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Vous rencontrez un probl\u00e8me de vitesse du site? Vous devriez alors envisager d&rsquo;optimiser les images de votre site. Les images lourdes ralentissent la vitesse du site. Alors quelle est la solution? Simple. Utilisez le <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a> pour compresser les images. Dans cet article, je vous montre comment compresser des images \u00e0 l&rsquo;aide de TinyPNG.<\/p>\n<p>J&rsquo;ai construit un script PHP qui compresse les images en masse \u00e0 l&rsquo;aide de l&rsquo;API TinyPNG. Utilisez-le et v\u00e9rifiez les performances de votre site. Ce sera mieux car nous r\u00e9duisons la taille de l&rsquo;image.<\/p>\n<p>Pour commencer, vous devez <a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">obtenir une cl\u00e9 API<\/a> en vous inscrivant avec votre nom et votre adresse e-mail.<\/p>\n<p>Je suppose que vous avez un grand nombre d&rsquo;images qui doivent \u00eatre compress\u00e9es. Alors, cr\u00e9ez deux dossiers &lsquo;non compress\u00e9&rsquo; et &lsquo;compress\u00e9&rsquo;. Conservez toutes vos images dans un dossier \u00ab\u00a0non compress\u00e9\u00a0\u00bb. Nous stockerons toutes les images optimis\u00e9es dans le dossier \u00ab\u00a0compress\u00e9\u00a0\u00bb \u00e0 la vol\u00e9e.<\/p>\n<p>Ouvrez l&rsquo;invite de commande dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Il installera la biblioth\u00e8que TinyPNG dans votre projet afin que vous puissiez appeler leurs API.<\/p>\n<p><strong>Remarque<\/strong>: TinyPNG vous permet de compresser 500 images gratuitement par mois. Pour plus de 500 images, vous devez payer pour leur service.<\/p>\n<p>Lors de l&rsquo;installation de la biblioth\u00e8que, cr\u00e9ez un <code>index.php<\/code>fichier et ajoutez-y le code ci-dessous.<\/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>Remplacez l&rsquo;espace r\u00e9serv\u00e9 TINYPNG_API_KEY par votre cl\u00e9 r\u00e9elle. Ici, nous stockons des images optimis\u00e9es dans un dossier \u00ab\u00a0compress\u00e9\u00a0\u00bb. Si vous souhaitez remplacer les images d&rsquo;origine par celles optimis\u00e9es, modifiez la ligne ci-dessous<\/p>\n<pre><code>$source-&gt;toFile(\"compressed\/\".$image);\u00a0\u00a0 <\/code><\/pre>\n<p>Avec<\/p>\n<pre><code>$source-&gt;toFile($dir.$image);<\/code><\/pre>\n<p>C&rsquo;est \u00e7a! Allez-y et ex\u00e9cutez votre URL dans le navigateur. Il compressera vos images et les performances de votre site devraient s&rsquo;am\u00e9liorer.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment compresser des images \u00e0 l&rsquo;aide de l&rsquo;API TinyPNG en PHP. J&rsquo;aimerais entendre vos pens\u00e9es et suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-optimiser-l-image-lors-du-telechargement-en-php\/\" title=\"Comment optimiser l&#039;image lors du t\u00e9l\u00e9chargement en PHP\">Comment optimiser l&rsquo;image lors du t\u00e9l\u00e9chargement en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/telecharger-et-compresser-plusieurs-images-en-php\/\" title=\"T\u00e9l\u00e9charger et compresser plusieurs images en PHP\">T\u00e9l\u00e9charger et compresser plusieurs images en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-et-compresser-des-images-dans-laravel\/\" title=\"Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel\">Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 optimiser vos images en PHP ? Dans cet article, je vous montre comment utiliser l&rsquo;API TinyPNG et compresser vos images en masse. Ce sera<\/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":[205,273],"tags":[844],"class_list":["post-25428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-4","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25428"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21647"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}