我有一张图像,我试图以30度的角度扭曲。
到目前为止,我正在从一个例子中处理一些任意控制点。
到目前为止我的代码:
$im = new imagick($thefile);
$points = array( 10, 10, 10, 5,
10, $im->getImageHeight() - 20,
10, $im->getImageHeight() - 5,
$im->getImageWidth() - 10, 10,
$im->getImageWidth() - 10, 20,
$im->getImageWidth() - 10, $im->getImageHeight() - 10,
$im->getImageWidth() - 10, $im->getImageHeight() - 30);
$im->setImageMatte(true);
$im->setImageVirtualPixelMethod( imagick::VIRTUALPIXELMETHOD_TRANSPARENT );
$im->distortImage( Imagick::DISTORTION_PERSPECTIVE, $points, TRUE );
$im->writeImage($thefile);
此外,我不想丢失任何图像,因此我需要弄清楚新图像的大小应该不会丢失任何图像。
distort http://sadtoe.com/temp/distort.jpg
感谢您的任何见解
编辑:在看了我如何在photoshop中创建示例图像之后,我注意到旋转设置为30,水平倾斜也是如此。因此,如果我能找到一种旋转和倾斜的方法,透视失真可能不是最简单的方法。