imagecopyresampled没有给出真实的输出

杰伊·深尼玛瓦特(JayDeep Nimavat)

我正在尝试裁剪和上传图像,我尝试了以下代码来裁剪图像。

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

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

它使图像变小并在图像的左侧和右侧添加黑色空间。

请让我知道我做错了。

提前致谢。

杰伊·深尼玛瓦特(JayDeep Nimavat)

经过太多的工作后找到答案,这很简单。

只是改变:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章