This method has not been properly implemented it seems - it has no effect whatsoever on the image.
(PECL imagick 2, PECL imagick 3)
Imagick::affineTransformImage — 画像を変換する
matrix
アフィン行列。
成功した場合に true
を返します。
例1 Imagick::affineTransformImage()
<?php
function affineTransformImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$draw = new \ImagickDraw();
$angle = deg2rad(40);
$affineRotate = array(
"sx" => cos($angle), "sy" => cos($angle),
"rx" => sin($angle), "ry" => -sin($angle),
"tx" => 0, "ty" => 0,
);
$draw->affine($affineRotate);
$imagick->affineTransformImage($draw);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>
This method has not been properly implemented it seems - it has no effect whatsoever on the image.
This function is obsolete. Use distortImage() instead, with the affine transformation constant, and an array of six values, sx, rx, ry, sy, tx, ty.