我想使用imagecreatetruecolor裁剪图像,但它总是在裁剪时留下黑色空间,或者缩放太大。我希望图像正好是191像素宽和90像素高,所以我还需要调整图像的大小,以及裁剪,因为必须保持比例。以下是该项目的一些示例:
调整大小脚本(简化)如下所示:
$src_img=imagecreatefromjpeg($photoTemp);
list($width,$height)=getimagesize($photoTemp);
$dst_img=imagecreatetruecolor(191, 90);
imagecopyresampled($dst_img, $src_img, 0, 0, $newImage[ crop ][ x ], $newImage[ crop ][ y ], $newImage[ crop ][ width ], $newImage[ crop ][ height ], $width, $height);
$newImage[cropt]数组包括:
[ x ] => $_POST[ inp-x ]
[ y ] => $_POST[ inp-x ]
[ width ] => $_POST[ inp-width ]
[ height ] => $_POST[ inp-height ]
但我得到的是:
有人看到了吗?我做错了什么?
谢谢,迈克。