CONVERTIR IMÁGEN JPG O PNG A WEBP CON PHP DE FORMA SIMPLE

ChatGPT


Puedes convertir imágenes de formato JPG o PNG a WebP utilizando la biblioteca GD en PHP. Aquí te muestro un ejemplo simple de cómo hacerlo:

php
Copy code




<?php
// Ruta de la imagen de entrada (puede ser JPG o PNG)
$imagen_entrada = 'imagen.jpg';

// Ruta de la imagen de salida en formato WebP
$imagen_salida = 'imagen.webp';

// Cargar la imagen de entrada
$imagen = imagecreatefromstring(file_get_contents($imagen_entrada));

// Verificar si la carga de la imagen fue exitosa
if ($imagen !== false) {
    // Guardar la imagen en formato WebP
    imagewebp($imagen, $imagen_salida);

    // Liberar la memoria utilizada por la imagen cargada
    imagedestroy($imagen);

    echo 'La imagen se ha convertido a formato WebP correctamente.';
} else {
    echo 'No se pudo cargar la imagen de entrada.';
}
?>




Asegúrate de que la extensión PHP GD esté habilitada en tu servidor. Además, si necesitas ajustar la calidad de la imagen WebP, puedes proporcionar un tercer parámetro a la función imagewebp para especificar la calidad (de 0 a 100). Por ejemplo:

php
Copy code




// Guardar la imagen en formato WebP con calidad 80



imagewebp($imagen, $imagen_salida, 80);




Esta es una forma simple de convertir imágenes JPG o PNG a WebP con PHP utilizando la biblioteca GD. Recuerda que WebP es un formato de imagen moderno y eficiente desarrollado por Google que ofrece una compresión superior en comparación con JPEG y PNG.

Puedes llamar a la función convertImageToWebP() de la siguiente manera, utilizando un ejemplo de imagen JPG:

php
Copy code




<?php
// Define la función convertImageToWebP
function convertImageToWebP($source, $destination, $quality = 80) { 
    $extension = pathinfo($source, PATHINFO_EXTENSION); 
    if ($extension == 'jpeg' || $extension == 'jpg')       
        $image = imagecreatefromjpeg($source);  
    elseif ($extension == 'gif')       
        $image = imagecreatefromgif($source);  
    elseif ($extension == 'png')       
        $image = imagecreatefrompng($source);  
    return imagewebp($image, $destination, $quality);  
}

// Ruta de la imagen de entrada (JPG)
$imagen_entrada = 'ejemplo.jpg';

// Ruta de la imagen de salida en formato WebP
$imagen_salida = 'ejemplo.webp';

// Calidad de la imagen WebP
$calidad = 80;

// Llama a la función para convertir la imagen
$resultado = convertImageToWebP($imagen_entrada, $imagen_salida, $calidad);

// Verifica si la conversión fue exitosa
if ($resultado) {
    echo 'La imagen se ha convertido a formato WebP correctamente.';
} else {
    echo 'Ha ocurrido un error al convertir la imagen a formato WebP.';
}
?>



Este ejemplo primero define la función convertImageToWebP que toma tres parámetros: la ruta de la imagen de origen, la ruta de la imagen de destino y la calidad de la imagen (por defecto, 80 si no se proporciona ningún valor). Luego, se llama a esta función proporcionando la ruta de la imagen JPG de entrada, la ruta de la imagen WebP de salida y la calidad deseada. Finalmente, se verifica si la conversión fue exitosa o no.
 

Comentarios

Entradas populares de este blog

Como proteger una api json con php al pasar el parametro POST[id] de los ataques sql injection y xss

Copia de Seguridad de Archivo MS Access (.mdb) a Pendrive con VB6

NUMEROS SERIE DE DISCO RIGIDO Y PENDRIVER USB CON PHP