2011-03-20 3 views
4

저는 GD 라이브러리를 사용하여 PHP로 이미지를 비뚤어지게하는 기능을 찾기 위해 어디에서나 찾고 있습니다. ImageMagick이 제안 된 스레드를 읽었지 만 GD를 사용해야하므로 불행히도 내 서버에서 해당 라이브러리에 액세스 할 수 없습니다. 원본 이미지와 대상 이미지를 지정한 다음 이미지의 각 구석에 대해 X 및 Y 좌표 4 세트를 지정할 수있는 무언가를 찾고 있습니다. 따라서 이와 같은 것이 이상적 일 것입니다.PHP의 GD 라이브러리로 이미지 왜곡하기

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

누구나 이와 비슷한 기능을 알고 있거나 잘 알고 있다면 감사합니다.

+0

정확한 중복 http://stackoverflow.com/questions/1650358/how-would-i-skew-an-image-with-gd- 도서관). 또한 Google에서 'gd skew'의 결과로 1 위를 차지했습니다. – Charles

+2

나는 그 스레드를 읽고 제공되는 대답은 내가 바라는 것이 아니다. 이 함수는 한 쪽 또는 다른 쪽을 비뚤어지게 만들지 만 비슷하지만 유사하지는 않습니다. – XeroBytez

답변

1

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; 
[내가 GD 라이브러리로 이미지를 왜곡 할 어떻게?] (의
+1

이 답변은 GD 라이브러리가 아닌 imagick 클래스를 사용합니다 – Eruant