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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了尝试使用PHP的GD库来扭曲图像脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找各种尝试找到一个函数来使用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)

如果有人拥有或知道这样或类似的功能会很棒,谢谢!

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

$image = new Imagick( "grid.jpg" ); 
$points = array( 
              0,80,120,# top left  
              $image->width,300,10,# top right
              0,$image->height,5,400,# bottom left 
              $image->width,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;
@H_403_31@

脚本宝典总结

以上是脚本宝典为你收集整理的尝试使用PHP的GD库来扭曲图像全部内容,希望文章能够帮你解决尝试使用PHP的GD库来扭曲图像所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。