La función imagecropauto() es una función incorporada en PHP que se usa para recortar una imagen automáticamente usando uno de los modos disponibles.
Sintaxis:
resource imagecropauto( resource $image, int $mode, float $threshold, int $color )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: Especifica el recurso de imagen a recortar.
- $modo (Opcional): Especifica un número entero correspondiente a un modo de recorte.
La lista de modos de RECORTE se proporciona a continuación:
- IMG_CROP_DEFAULT (0)
- IMG_CROP_TRANSPARENT (1)
- IMG_CROP_NEGRO (2)
- IMG_CROP_BLANCO (3)
- IMG_CROP_SIDES (4)
- IMG_CROP_THRESHOLD (5)
- $umbral (Opcional): Especifica la tolerancia en porcentaje que se utilizará al comparar el color de la imagen y el color a recortar.
- $color (opcional): especifica un valor de color RGB o un índice de paleta.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función arroja una excepción en caso de error.
Los programas dados a continuación ilustran la función imagecropauto() en PHP:
Programa 1:
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Crop the extra white area $cropped = imagecropauto($im, IMG_CROP_WHITE); // Convert it to a png file header('Content-type: image/png'); imagepng($cropped); ?>
Producción:
Programa 2:
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/20200123135210/geeksforgeeksinverted.png'); // Crop the image $cropped = imagecropauto($im, IMG_CROP_BLACK); // Convert it to a png file header('Content-type: image/png'); imagepng($cropped); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagecropauto.php