imagecopyresampled 不提供实际输出

imagecopyresampled doesn't give real output

我正在尝试裁剪和上传图片,我已尝试使用以下代码裁剪图片。

$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。

问题是当它保存到服务器时意味着我在服务器中覆盖了相同的图像并检查图像是否被裁剪但不是在那个特定区域。

它使图像变小并在图像的左右两侧添加黑色space。

请让我知道我做错了什么。

提前致谢。

千辛万苦找到答案,很简单。

只需更改:

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

收件人:

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

我用的是目录路径,应该有URI路径。