我使用这个功能用缩放比例调整图像大小?
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagesavealpha($new_image, true);
$trans_colour = imagecolorallocatealpha($new_image, 0, 0, 0, 127);
imagefill($new_image, 0, 0, $trans_colour);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
我想要做的就是让一个正方形图像。我想调整最小的属性,而不是更大的数字被挤压。我希望切掉边缘。
所以,如果我有一个图像是213×180,我需要调整大小到150×150
我可以将图像的大小调整为150高度它击中此功能之前。
我不知道该怎么做就是取宽度并切掉边缘以获得150宽度而不失真。
有谁知道如何做到这一点?
所以你要调整前裁剪图像方?为什么不调整保持纵横比然后裁剪哪个尺寸大于150? – Treffynnon 2011-03-15 09:32:38
如果您不想陷入低级映像操作,强烈建议使用wideimage库(http://wideimage.sourceforge.net/)。 – 2011-03-15 09:33:12