...
✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

TinyPNG Comprimir imágenes usando PHP

67

Publicado en PHP

¿Se enfrenta a un problema de velocidad del sitio? Entonces debería considerar optimizar las imágenes de su sitio. Las imágenes pesadas reducen la velocidad del sitio. Entonces, ¿cuál es la solución? Sencillo. Utilice TinyPNG para comprimir las imágenes. En esta publicación, te muestro cómo comprimir imágenes usando TinyPNG.

He creado un script PHP que comprime las imágenes a granel usando la API TinyPNG. Úselo y verifique el rendimiento de su sitio. Será mejor a medida que reduzcamos el tamaño de la imagen.

Para comenzar, debe obtener una clave API registrándose con su nombre y dirección de correo electrónico.

Supongo que tiene una gran cantidad de imágenes que deben comprimirse. Entonces, cree dos carpetas ‘sin comprimir’ y ‘comprimidas’. Mantenga todas sus imágenes en una carpeta "sin comprimir". Almacenaremos todas las imágenes optimizadas dentro de la carpeta ‘comprimida’ sobre la marcha.

Abra el símbolo del sistema en el directorio raíz de su proyecto y ejecute el comando:

composer require tinify/tinify

Instalará la biblioteca TinyPNG en su proyecto para que pueda llamar a sus API.

Nota: TinyPNG le permite comprimir 500 imágenes gratis por mes. Para obtener más de 500 imágenes, debe pagar por su servicio.

Tras la instalación de la biblioteca, cree el index.phparchivo y agregue el siguiente código en él.

<?php
set_time_limit(0);
 
require_once("vendor/autoload.php");
 
TinifysetKey("TINYPNG_API_KEY");
 
$dir = 'uncompressed/';
$images = scandir($dir);
$images = array_diff($images, array('.', '..'));
  
foreach ($images as $image) {
    $source = TinifyfromFile($dir.$image);
    $source->toFile("compressed/".$image);   
}
 
echo "All images are compressed.";

Reemplace el marcador de posición TINYPNG_API_KEY con su clave real. Aquí, estamos almacenando imágenes optimizadas en una carpeta ‘comprimida’. Si desea reemplazar las imágenes originales con la optimizada, cambie la línea de abajo

$source->toFile("compressed/".$image);   

Con

$source->toFile($dir.$image);

¡Eso es! Continúe y ejecute su URL en el navegador. Comprimirá sus imágenes y el rendimiento de su sitio debería mejorar.

Espero que entiendas cómo comprimir imágenes usando la API de TinyPNG en PHP. Me gustaría escuchar sus pensamientos y sugerencias en la sección de comentarios a continuación.

Artículos relacionados

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More