php中的缩略图生成正在创建不需要的黑色

时间:2014-05-09 12:08:53

标签: php jquery

我在jquery + php中有这个图像裁剪应用程序。 Jquery将坐标发送到php和php preety,使得缩略图更多。代码如下。

$source_image = imagecreatefromjpeg('../../../uploads/'.$dir_name.'/'.$image_name);
    $virtual_image = imagecreatetruecolor($width_img, $height_img);
    imagecopyresampled($virtual_image, $source_image, 0, 0, $x_img, $y_img, 225, 225, $width_img, $height_img);
    imagejpeg($virtual_image, $dest);

jquery部分的一切都是正确的。它正确地发送所有坐标。现在当我裁剪宽度大于225像素,高度大于225像素的图像时出现问题。出现不需要的黑色,如图中所示。图像应该是225 * 225 ..只有图像部分,而不是黑色部分。

Exampleenter image description here

1 个答案:

答案 0 :(得分:1)

我一直在使用此代码,它适用于我的缩略图

$resource = imagecreatefromjpeg($filepath);
$thumb = imagetruecolor($thumbwidth,$thumbheight);
imagecopyresampled($thumb,$resources,0,0,0,0,$thumbwidth,$thumbheight,$originalWidth,$originalHeight);