{"id":23398,"date":"2021-04-29T11:04:00","date_gmt":"2021-04-29T08:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23398"},"modified":"2021-10-18T02:24:55","modified_gmt":"2021-10-17T23:24:55","slug":"redimensionner-l-image-en-php-a-l-aide-de-tinypng","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/redimensionner-l-image-en-php-a-l-aide-de-tinypng\/","title":{"rendered":"Redimensionner l&rsquo;image en PHP \u00e0 l&rsquo;aide de TinyPNG"},"content":{"rendered":"<p>Le redimensionnement d&rsquo;image est une t\u00e2che tr\u00e8s courante pour les programmeurs. Chaque langage de programmation a ses propres biblioth\u00e8ques ou techniques pour redimensionner les images. Dans cet article, nous \u00e9tudions comment redimensionner une image en PHP \u00e0 l&rsquo;aide de <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a>.<\/p>\n<p><strong>Remarque\u00a0:<\/strong> Comme le nom contient \u00ab\u00a0PNG\u00a0\u00bb dans \u00ab\u00a0TinyPNG\u00a0\u00bb, cela ne signifie pas qu&rsquo;ils n&rsquo;autorisent que les images au format png. \u00abTinyPNG\u00bb est le nom de leur marque. Ils prennent en charge toutes sortes d&rsquo;images.<\/p>\n<h3>Pourquoi faut-il redimensionner les images ?<\/h3>\n<p>Lorsqu&rsquo;il s&rsquo;agit d&rsquo;un site Web, la taille d&rsquo;une image compte vraiment. Si vous utilisez des images de grande taille, cela entrave la charge de votre site. La vitesse lente du site affecte votre classement de recherche.<\/p>\n<p>Si la taille de votre conteneur pour une image est d&rsquo;environ 200 200 px. Ensuite, mettre une image de taille 500*500 px dans un petit conteneur (200 200 px) n&rsquo;est pas une bonne id\u00e9e. Dans ce cas, vous devez redimensionner votre image en fonction de la petite taille de votre conteneur. Ce faisant, non seulement r\u00e9duisez la taille de votre fichier, mais aidez \u00e9galement \u00e0 charger votre page rapidement.<\/p>\n<h3>Pourquoi utiliser TinyPNG pour redimensionner l&rsquo;image ?<\/h3>\n<p>Il existe des biblioth\u00e8ques assez populaires disponibles en PHP qui fonctionnent bien en termes de redimensionnement d&rsquo;image.<\/p>\n<p>Ensuite, la question se pose de savoir pourquoi utiliser TinyPNG pour redimensionner l&rsquo;image ?<\/p>\n<p>Eh bien, il y a peu de raisons d&rsquo;utiliser TinyPNG pour redimensionner les images.<\/p>\n<ul>\n<li>TinyPNG r\u00e9duit les <a href=\"https:\/\/themewp.inform.click\/fr\/tinypng-compresse-des-images-a-l-aide-de-php\/\" title=\"images\">images<\/a> pour votre site Web. En cons\u00e9quence, vos images utiliseront moins de bande passante et se chargeront plus rapidement.<\/li>\n<li>Vous n&rsquo;avez pas besoin d&rsquo;installer d&rsquo;extension en dehors de la biblioth\u00e8que PHP TinyPNG.<\/li>\n<\/ul>\n<p>Convaincu? Voyons pas \u00e0 pas comment redimensionner une image en PHP \u00e0 l&rsquo;aide de TinyPNG.<\/p>\n<h3>Configurer l&rsquo;environnement pour TinyPNG<\/h3>\n<p>Le processus d&rsquo;installation de la biblioth\u00e8que PHP fournie par TinyPNG est assez simple. Ouvrez l&rsquo;invite de commande dans votre r\u00e9pertoire de projet et ex\u00e9cutez la commande ci-dessous.<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Pour ex\u00e9cuter la commande ci-dessus, vous devez avoir install\u00e9 <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> sur votre ordinateur.<\/p>\n<p>Ensuite, vous avez besoin d&rsquo;une cl\u00e9 API que vous pouvez obtenir \u00e0 partir de ce lien <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>Il vous suffit d&rsquo;entrer votre nom et votre adresse e-mail. Vous recevrez un e-mail concernant la cl\u00e9 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=\"Redimensionner l&#039;image en PHP \u00e0 l&#039;aide de TinyPNG\" ><\/a><\/p>\n<p>A ce stade, nous avons install\u00e9 la biblioth\u00e8que et vous \u00eates pr\u00eat avec votre cl\u00e9 API. Nous avons termin\u00e9 avec l&rsquo;environnement de r\u00e9glage pour TinyPNG.<\/p>\n<h3>Redimensionner l&rsquo;image en PHP \u00e0 l&rsquo;aide de TinyPNG<\/h3>\n<p>Pour redimensionner l&rsquo;image, nous devons \u00e9crire un petit bout de code. Ouvrez votre fichier PHP dans votre \u00e9diteur de fichiers. Le redimensionnement du code de l&rsquo;image est comme ci-dessous.<\/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>Le code ci-dessus prend une image appel\u00e9e &lsquo;large.jpg&rsquo;. C&rsquo;est l&rsquo;image que nous devons redimensionner. Ensuite, il appelle la m\u00e9thode API &lsquo;resize&rsquo; avec certains param\u00e8tres requis tels que la m\u00e9thode, la largeur, la hauteur. Enfin, nous avons obtenu la version redimensionn\u00e9e et compress\u00e9e de l&rsquo;image qui a \u00e9t\u00e9 enregistr\u00e9e sous le nom &lsquo;thumbnail.jpg&rsquo;.<\/p>\n<p>Normalement, nous gardons le nom de la vignette comme &lsquo;{filename}-thumbnail.extension&rsquo;. Dans notre cas, ce serait &lsquo;large-thumbnail.jpg&rsquo;. La convention de nommage d\u00e9pend de vous. Vous pouvez d\u00e9cider du format du nom de votre image redimensionn\u00e9e.<\/p>\n<p>TinyPNG fournit 2 m\u00e9thodes suppl\u00e9mentaires en dehors de \u00ab\u00a0fit\u00a0\u00bb. Ces m\u00e9thodes sont \u00ab\u00a0\u00e9chelle\u00a0\u00bb et \u00ab\u00a0couverture\u00a0\u00bb.<\/p>\n<p>Voici la description du <a href=\"https:\/\/tinypng.com\/developers\/reference\/php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">site TinyPNG<\/a> pour les 3 m\u00e9thodes.<\/p>\n<ul>\n<li><strong>scale :<\/strong> r\u00e9duit l&rsquo;image proportionnellement. Vous devez fournir soit une \u00ablargeur\u00bb cible, soit une \u00abhauteur\u00bb cible, mais pas les deux. L&rsquo;image mise \u00e0 l&rsquo;\u00e9chelle aura exactement la largeur ou la hauteur fournie.<\/li>\n<li><strong>fit :<\/strong> r\u00e9duit l&rsquo;image proportionnellement afin qu&rsquo;elle tienne dans les dimensions donn\u00e9es. Vous devez fournir \u00e0 la fois une &quot;largeur&quot; \u200b\u200bet une &quot;hauteur&quot;. L&rsquo;image \u00e0 l&rsquo;\u00e9chelle ne d\u00e9passera aucune de ces dimensions<\/li>\n<li><strong>cover :<\/strong> Met l&rsquo;image \u00e0 l&rsquo;\u00e9chelle proportionnellement et la recadre si n\u00e9cessaire pour que le r\u00e9sultat ait exactement les dimensions donn\u00e9es. Vous devez fournir \u00e0 la fois une &quot;largeur&quot; \u200b\u200bet une &quot;hauteur&quot;. Les parties de l&rsquo;image qui sont rogn\u00e9es sont d\u00e9termin\u00e9es automatiquement. Un algorithme intelligent d\u00e9termine les zones les plus importantes et les laisse intactes.<\/li>\n<\/ul>\n<p>Nous avons pris un exemple avec la m\u00e9thode &lsquo;fit&rsquo; et comme mentionn\u00e9, nous avons pass\u00e9 \u00e0 la fois &lsquo;width&rsquo; et &lsquo;height&rsquo;. Vous pouvez essayer d&rsquo;autres m\u00e9thodes &lsquo;scale&rsquo; et &lsquo;cover&rsquo;.<\/p>\n<p>Nous esp\u00e9rons que vous comprendrez comment redimensionner une image en PHP \u00e0 l&rsquo;aide de Tinypng. Vous pouvez \u00e9galement lire nos articles connexes ci-dessous.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/tinypng-compresse-des-images-a-l-aide-de-php\/\" title=\"TinyPNG compresse des images \u00e0 l&#039;aide de PHP\">TinyPNG compresse des images \u00e0 l&rsquo;aide de 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 voulez redimensionner une image en PHP ? Dans cet article, nous \u00e9tudions comment redimensionner une image en PHP \u00e0 l&rsquo;aide de TinyPNG. TinyPNG nous fournit \u00e0 la fois une version redimensionn\u00e9e et compress\u00e9e<\/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":[273],"tags":[844],"class_list":["post-23398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23398","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=23398"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23398\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=23398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=23398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=23398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}