我在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 ..只有图像部分,而不是黑色部分。
答案 0 :(得分:1)
我一直在使用此代码,它适用于我的缩略图
$resource = imagecreatefromjpeg($filepath);
$thumb = imagetruecolor($thumbwidth,$thumbheight);
imagecopyresampled($thumb,$resources,0,0,0,0,$thumbwidth,$thumbheight,$originalWidth,$originalHeight);