4

私は、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)

誰かがこのような素晴らしい機能を持っているか知っているなら、ありがとう!

4

1 に答える 1

0

PHP マニュアルは素晴らしい場所です。このコメントは、多くのシナリオをカバーしています。「パースペクティブ」セクションを使用します。以下の例は、画像の幅と高さを使用するようにわずかに変更されています。

$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;
于 2011-11-25T21:07:57.060 に答える