Eg:
<?php
$image = new Imagick('pic.png');
$image ->shearImage('grey', 10 , 5);
$image ->writeImage('final.png');
?>
(PECL imagick 2, PECL imagick 3)
Imagick::shearImage — Cria um paralelogramo
Desliza uma borda de uma imagem ao longo do eixo X ou Y, criando um paralelogramo. Um cisalhamento na direção X desliza uma aresta ao longo do eixo X, enquanto um cisalhamento na direção Y desliza uma aresta ao longo do eixo Y. A quantidade de cisalhamento é controlada por um ângulo de cisalhamento. Para cisalhamentos na direção X, x_shear é medido em relação ao eixo Y e, da mesma forma, para cisalhamentos na direção Y, y_shear é medido em relação ao eixo X. Os triângulos vazios que sobrarem do corte da imagem são preenchidos com a cor de fundo.
background
A cor de fundo.
x_shear
O número de graus para cisalhar no eixo X.
y_shear
O número de graus para cisalhar no eixo Y.
Retorna true
em caso de sucesso.
Versão | Descrição |
---|---|
PECL imagick 2.1.0 | Agora permite uma string representando a cor como primeiro parâmetro. As versões anteriores permitiam apenas um objeto ImagickPixel. |
Exemplo #1 Exemplo de 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();
}
?>
Eg:
<?php
$image = new Imagick('pic.png');
$image ->shearImage('grey', 10 , 5);
$image ->writeImage('final.png');
?>