2016-06-27 2 views
0

이미지를 자르고 업로드하려고합니다. 자르기 이미지에 다음 코드를 시도했습니다.imagecopyresampled가 실제 출력을 제공하지 않습니다.

$img_r = imagecreatefromjpeg('/home/user/site.com/wp-content/themes/my-theme/uploads/test.jpeg'); 

$new_canvas = imagecreatetruecolor(350, 350); 

imagecopyresampled($new_canvas, $img_r, 0, 0, 85, 13, 350, 350, 500, 500); 

imagejpeg($new_canvas, $src); 
imagedestroy($new_canvas); 

I 화상 (500) * (500)을 업로드하고 크기가 350 * 350의 이미지 사이즈의 상위 X 그것을 잘라낼 및 85px 및 13px를 화상 잘라 내기 시작할 필요가있는 곳에서의 좌표 Y를 떠났다.

문제는 서버에 저장하면 서버에 같은 이미지를 쓰고 이미지가 잘리는 것을 의미하지만 특정 영역에는 잘리지 않습니다.

이미지를 작게 만들고 이미지의 왼쪽과 오른쪽 검은 색 공간에 추가합니다.

내가 뭘 잘못하고 있는지 알려 주시기 바랍니다.

미리 감사드립니다.

답변

0

너무 많은 작업을 한 후에 답변을 찾을 수 있습니다. 간단합니다. 내가 디렉토리 경로를 사용하고

$img_r = imagecreatefromjpeg('site.com/wp-content/themes/my-theme/uploads/test.jpeg'); 

및 URI 경로가 있어야한다 :

$img_r = imagecreatefromjpeg('/home/user/site.com/wp-content/themes/my-theme/uploads/test.jpeg'); 

TO를 :

은 변경할 수 있습니다.

관련 문제