La función imagejpeg() 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 JPEG y alterar la calidad de la imagen.
Sintaxis:
bool imagejpeg( 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 imagejpeg() en PHP:
Ejemplo 1: En este ejemplo, veremos una imagen en el navegador.
<?php // Load an image from jpeg URL $im = imagecreatefromjpeg( 'https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); // View the loaded image in browser using imagejpeg() function header('Content-type: image/jpg'); imagejpeg($im); imagedestroy($im); ?>
Producción:
Ejemplo 2: En este ejemplo convertiremos PNG a JPEG.
<?php // Load an image from PNG URL $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Convert the image into JPEG using imagejpeg() function imagejpeg($im, 'converted.jpg'); imagedestroy($im); ?>
Producción:
This will save the JPEG version of image in the same folder where your PHP script is.
Ejemplo 3: En este ejemplo alteraremos la calidad de la imagen.
<?php // Load an image from jpeg URL $im = imagecreatefromjpeg( 'https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); // View the loaded image in browser using imagejpeg() function header('Content-type: image/jpg'); // Decrease the quality of image to 2 imagejpeg($im, null, 2); imagedestroy($im); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagejpeg.php