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
Publicar un comentario