PHP Conference Nagoya 2025

Imagick::shearImage

(PECL imagick 2, PECL imagick 3)

Imagick::shearImageCrea un paralelogramo

Descripción

public Imagick::shearImage(mixed $background, float $x_shear, float $y_shear): bool

Desliza un extremo de una imagen a lo largo del eje X o Y, creando un paralelogramo. Un recorte en la dirección X desliza un extremo a lo largo del eje X, mientras que un recorte en la dirección Y desliza un extremo a lo largo del eje Y. La cantidad del recorte se controla por un ángulo de recorte. Para recortes en la dirección X, x_shear se mide relativo al eje Y, y de forma similar, para recortes en la dirección Y, y_shear se mide relativo al eje X. Los triángulos vacíos sobrantes del recorte de la imagen se rellenan con el color de fondo.

Parámetros

background

El color de fondo

x_shear

El número de grados a recortar sobre el eje x

y_shear

El número de grados a recortar sobre el eje y

Valores devueltos

Devuelve true en caso de éxito.

Historial de cambios

Versión Descripción
PECL imagick 2.1.0 Ahora se permite que un string represente el color como primer parámetro. Versiones previas sólo permitían un objeto ImagickPixel.

Ejemplos

Ejemplo #1 Imagick::shearImage()

<?php
function shearImage($imagePath, $color, $shearX, $shearY) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->shearimage($color, $shearX, $shearY);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>

add a note

User Contributed Notes 1 note

up
0
raja at tweetchennai dot com
15 years ago
Eg:

<?php
$image
= new Imagick('pic.png');
$image ->shearImage('grey', 10 , 5);
$image ->writeImage('final.png');
?>
To Top