我需要先按比例调整图像大小(宽度是重要尺寸),然后裁剪任何多余的高度,然后将新版本存储在目录中。在GD库中调整大小后裁剪图像
我已经设法调整大小的罚款,我最终与我的目录中正确的宽度的图像。有些人在这里需要裁剪多余的高度。但我无法弄清楚我需要做什么。我是否需要以某种方式使用copyimageresampled。我想裁剪所有图像,使其高度为50像素。
这里是我迄今为止FO调整大小:
$src = ImageCreateFromJpeg($upfile);
$dst = ImageCreateTrueColor($tn_width, $tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
ImageJpeg($dst, 'images/' . $_FILES['image']['name']);
除非我错看了你的回复我之后有点微妙的不同。我不想放弃全尺寸的图像。我想先按照正确的宽度按比例调整大小,然后从调整大小的图像中切掉多余的高度。我认为上面的代码只是裁剪一个全尺寸的图像? –
@elduderino,你正在描述一个作物,不管你是否调整大小,作物定义了'新'图像的尺寸,并切断了其他部分(高度/宽度),只需从'$ left'和'$顶部坐标,(0和0),并定义裁剪的最终尺寸(比如说200x200) – Jakub
我知道我正在描述裁剪,但我需要先将图像调整到正确的宽度。然后,由此产生的图像,我需要砍掉任何多余的高度。裁剪全尺寸的图片对我来说不起作用。我需要找到一种方法来使用我上面的代码,并在调整大小阶段后合并裁剪,我已经在做。我似乎无法得到正确的代码。 –