【问题标题】:imagecopyresampled doesn't give real outputimagecopyresampled 没有给出真正的输出
【发布时间】:2016-06-27 06:23:40
【问题描述】:

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

$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 坐标需要开始进行图片裁剪的位置分别为 85 像素和 13 像素。

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

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

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

提前致谢。

【问题讨论】:

    标签: php wordpress crop image-uploading jcrop


    【解决方案1】:

    经过大量工作找到答案,很简单。

    只是改变:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2015-08-20
      • 2020-05-06
      • 1970-01-01
      相关资源
      最近更新 更多