我正在尝试裁剪和上传图像,我尝试了以下代码来裁剪图像。
$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。
问题是,当它保存到服务器时,意味着我在服务器中覆盖了相同的图像,并检查图像是否被裁剪,但不在该特定区域中。
它使图像变小并在图像的左侧和右侧添加黑色空间。
请让我知道我做错了。
提前致谢。
经过太多的工作后找到答案,这很简单。
只是改变:
$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] 删除。
我来说两句