PHP Imagecopyresampled-裁剪而不是“压缩”

时间:2019-02-04 14:41:59

标签: php image-processing

我正在尝试调整图像大小,并剪裁或裁切将遗留在画布外部的内容。我想使用图像的整个宽度,但从中心开始裁剪底部和顶部。希望您理解:-)到目前为止,这是我的代码,但是此代码将整个图像压缩在图像内部。我不相信这已经得到回答,因为其他主题似乎都没有计算出这种裁剪和缩放比例。

希望有人可以帮助我。 :-)

<?php

function ReSize ($source,$destination,$dest_imagex,$dest_imagey,$quality) {

$source_image = imagecreatefromjpeg($source);

// Get dimensions of the original image
$source_imagex = imagesx($source_image);
$source_imagey = imagesy($source_image);

$dest_image = imagecreatetruecolor($dest_imagex, $dest_imagey);
imagecopyresampled($dest_image, $source_image, 0, 0, 0, 0, $dest_imagex, $dest_imagey, $source_imagex, $source_imagey);

$cache_folder = 'images/cache/';
$new_image = $cache_folder . rawurlencode($destination). '_' . $dest_imagex . 'x' . $dest_imagey . '.jpg';
imagejpeg($dest_image, $new_image,$quality);

echo $new_image;
}
?>

0 个答案:

没有答案