{"id":29039,"date":"2021-06-06T09:38:00","date_gmt":"2021-06-06T06:38:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29039"},"modified":"2021-10-17T16:26:44","modified_gmt":"2021-10-17T13:26:44","slug":"tinypng-comprimir-imagenes-usando-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/tinypng-comprimir-imagenes-usando-php\/","title":{"rendered":"TinyPNG Comprimir im\u00e1genes usando PHP"},"content":{"rendered":"<p>Publicado en <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>\u00bfSe enfrenta a un problema de velocidad del sitio? Entonces deber\u00eda considerar optimizar las im\u00e1genes de su sitio. Las im\u00e1genes pesadas reducen la velocidad del sitio. Entonces, \u00bfcu\u00e1l es la soluci\u00f3n? Sencillo. Utilice <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a> para comprimir las im\u00e1genes. En esta publicaci\u00f3n, te muestro c\u00f3mo comprimir im\u00e1genes usando TinyPNG.<\/p>\n<p>He creado un script PHP que comprime las im\u00e1genes a granel usando la API TinyPNG. \u00daselo y verifique el rendimiento de su sitio. Ser\u00e1 mejor a medida que reduzcamos el tama\u00f1o de la imagen.<\/p>\n<p>Para comenzar, debe <a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">obtener una clave API<\/a> registr\u00e1ndose con su nombre y direcci\u00f3n de correo electr\u00f3nico.<\/p>\n<p>Supongo que tiene una gran cantidad de im\u00e1genes que deben comprimirse. Entonces, cree dos carpetas &#8216;sin comprimir&#8217; y &#8216;comprimidas&#8217;. Mantenga todas sus im\u00e1genes en una carpeta &quot;sin comprimir&quot;. Almacenaremos todas las im\u00e1genes optimizadas dentro de la carpeta &#8216;comprimida&#8217; sobre la marcha.<\/p>\n<p>Abra el s\u00edmbolo del sistema en el directorio ra\u00edz de su proyecto y ejecute el comando:<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Instalar\u00e1 la biblioteca TinyPNG en su proyecto para que pueda llamar a sus API.<\/p>\n<p><strong>Nota<\/strong>: TinyPNG le permite comprimir 500 im\u00e1genes gratis por mes. Para obtener m\u00e1s de 500 im\u00e1genes, debe pagar por su servicio.<\/p>\n<p>Tras la instalaci\u00f3n de la biblioteca, cree el <code>index.php<\/code>archivo y agregue el siguiente c\u00f3digo en \u00e9l.<\/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>Reemplace el marcador de posici\u00f3n TINYPNG_API_KEY con su clave real. Aqu\u00ed, estamos almacenando im\u00e1genes optimizadas en una carpeta &#8216;comprimida&#8217;. Si desea reemplazar las im\u00e1genes originales con la optimizada, cambie la l\u00ednea de abajo<\/p>\n<pre><code>$source-&gt;toFile(\"compressed\/\".$image);\u00a0\u00a0 <\/code><\/pre>\n<p>Con<\/p>\n<pre><code>$source-&gt;toFile($dir.$image);<\/code><\/pre>\n<p>\u00a1Eso es! Contin\u00fae y ejecute su URL en el navegador. Comprimir\u00e1 sus im\u00e1genes y el rendimiento de su sitio deber\u00eda mejorar.<\/p>\n<p>Espero que entiendas c\u00f3mo comprimir im\u00e1genes usando la API de TinyPNG en PHP. Me gustar\u00eda escuchar sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-optimizar-la-imagen-al-cargarla-en-php\/\" title=\"C\u00f3mo optimizar la imagen al cargarla en PHP\">C\u00f3mo optimizar la imagen al cargarla en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/cargar-y-comprimir-varias-imagenes-en-php\/\" title=\"Cargar y comprimir varias im\u00e1genes en PHP\">Cargar y comprimir varias im\u00e1genes en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-cargar-y-comprimir-imagenes-en-laravel\/\" title=\"Una gu\u00eda para cargar y comprimir im\u00e1genes en Laravel\">Una gu\u00eda para cargar y comprimir im\u00e1genes en Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando optimizar sus im\u00e1genes en PHP? En este art\u00edculo, le muestro c\u00f3mo usar la API de TinyPNG y comprimir sus im\u00e1genes a granel. Va a<\/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":[203,271],"tags":[849],"class_list":["post-29039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-2","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29039"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29039\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21647"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}