La función imageaffine() es una función incorporada en PHP que se usa para obtener una imagen que contiene la imagen src transformada afín usando un área de recorte opcional. Affine es una operación de transformación geométrica que involucra MATRICES.
Sintaxis:
resource imageaffine( resource $image, array $affine, array $clip )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: Especifica el recurso de la imagen.
- $affine: Especifica el arreglo con las claves 0 a 5.
- $clip: Especifica el área a recortar.
Valor devuelto: esta función devuelve un recurso de imagen afín en caso de éxito o FALSO en caso de error.
Excepciones: esta función arroja una excepción en caso de error.
Los programas dados a continuación ilustran la función imageaffine() en PHP:
Programa 1:
<?php // Create a image from url $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Affine the image $newimage = imageaffine($im, [ -1.3, 0, 0, -0.7, 0, 0 ]); // Output the image header('Content-Type: image/png'); imagepng($newimage); ?>
Producción:
Programa 2:
<?php // Create a image from url $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); $clipped = [ 'x' => 0, 'y' => 0, 'width' => 200, 'height' => 200, ]; // Affine the image $newimage = imageaffine($im, [-1, 0, 0, sin(4), 0, 0], $clipped); // Output the image header('Content-Type: image/png'); imagepng($newimage); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imageaffine.php