php - 尝试使用 PHP 的 GD 库扭曲图像

标签 php image gd transform skew

我一直在到处寻找,试图找到一个使用 GD 库的 php 倾斜图像的函数。我读过建议使用 ImageMagick 的线程,但不幸的是我无法访问我服务器上的那个库,所以我不得不使用 GD。 我正在寻找可以指定源图像和目标图像的东西,然后为图像的每个角指定 4 组 X 和 Y 坐标。所以这样的事情是理想的:

bool skewImage(resource $src_im, resource $dst_im, int $x1, int $y1, int $x2, int $y2, int $x3, int $y3, int $x4, int $y4)

如果有人拥有或知道类似这样或类似的功能,那将是非常棒的,谢谢!

最佳答案

PHP 手册是一个了不起的地方。 This comment几乎涵盖了很多场景。使用“透视”部分。下面的示例稍作修改以使用图像中的宽度和高度。

$image = new imagick( "grid.jpg" ); 
$points = array( 
              0,0, 80,120, # top left  
              $image->width,0, 300,10, # top right
              0,$image->height, 5,400, # bottom left 
              $image->width,$image->height, 380,390 # bottum right
            );

$image->setimagebackgroundcolor("#fad888");
$image->setImageVirtualPixelMethod( imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$image->distortImage( Imagick::DISTORTION_PERSPECTIVE, $points, TRUE );

header( "Content-Type: image/jpeg" ); 
echo $image;

关于php - 尝试使用 PHP 的 GD 库扭曲图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370449/

相关文章:

php - imagecreatefrompng 错误 - 如何检测和处理?

php - 在 PHP 中合并两个带有透明胶片的图像

php - file_get_contents 得到错误的结果

php - Wamp服务器错误消息: Undefined variable: _post?

html - 背景图像上的图像

javascript - 在运行时使用 javascript 加载 div 背景图像(通过/使用?CSS)

php图像箭头线需要平滑

具有多字节 UTF-8 文件名的 PHP basename() 和 pathinfo()

php - 查询 PHP 后修改数据库行

javascript - 如何将图像粘贴到 Web 应用程序中?有哪些解决方案? HTML 5 Canvas ?