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