2016-06-27 10 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); 

私は500 * 500の画像をアップロードし、サイズ350 * 350画像サイズトップXでそれをトリミングすると画像切り出しを開始する必要がある場所からY座標を残しているが85pxと13pxです。

問題は、サーバーに保存すると、サーバーに同じイメージを書き込んだり、イメージが切り取られたり特定の領域にないことを意味します。

イメージを小さくしてイメージの左右の黒いスペースに追加します。

私が間違っていることを教えてください。

ありがとうございます。

答えて

0

あまりにも多くの作業をした後に見つかった答えは簡単です。

だけ変更:

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

をTO:

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

私は、ディレクトリ・パスを使用していますが、URIパスがあるはずです。

関連する問題