La función imagewebp() es una función incorporada en PHP que se utiliza para mostrar imágenes en el navegador o archivo. El uso principal de esta función es ver una imagen en el navegador, convertir cualquier otro tipo de imagen a WebP y alterar la calidad de la imagen.
Sintaxis:
bool imagewebp( resource $image, int $to, int $quality)
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $image: Especifica el recurso de imagen a trabajar.
- $to (Opcional): Especifica la ruta para guardar el archivo.
- $calidad (Opcional): Especifica la calidad de la imagen.
Valor devuelto: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los siguientes ejemplos ilustran la función imagewebp() en PHP:
Ejemplo 1: En este ejemplo, veremos una imagen en el navegador.
php
<?php // Load an image from local webp file // Images can be converted into webp // using imagewebp() function or other // online convertors $im = imagecreatefromwebp('./geeksforgeeks.webp'); // View the loaded image in browser // using imagewebp() function header('Content-type: image/webp'); imagewebp($im); imagedestroy($im); ?>
Producción:
Ejemplo 2: En este ejemplo convertiremos PNG en WEBP.
php
<?php // Load an image from local webp file // Images can be converted into webp // using imagewebp() function or other // online convertors $im = imagecreatefromwebp('./geeksforgeeks.webp'); // Convert the image into webp // using imagewebp() function imagewebp($im, 'converted.webp'); imagedestroy($im); ?>
Producción:
This will save the WEBP version of image in the same folder where your PHP script is.
Programa 3: En este ejemplo alteraremos la calidad de la imagen.
php
<?php // Load an image from local webp file // Images can be converted into webp // using imagewebp() function or other // online convertors $im = imagecreatefromwebp('./geeksforgeeks.webp'); // Convert the image into webp using imagewebp() // function and view in the browser header('Content-type: image/webp'); imagewebp($im, null, 0); imagedestroy($im); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagewebp.php