我的图片如下:
我正在尝试从中创建缩略图,该缩略图应显示如下。如您所见,第二张图像要小得多,但不仅是调整了大小,还放大了图像的主要部分以强调框架。
我尝试了在此处其他问题中找到的许多图像调整大小/裁剪解决方案,但它们似乎仅调整图像的大小,而实际上并未裁剪出我需要的部分。
我在使用imagefromjpeg()等时尝试了很多功能,但到目前为止都失败了。
我尝试过的例子:
$target_width = 340;
$target_height = 270;
$new_img = @imagecreatetruecolor($target_width, $target_height);
$width_ratio = $target_width / $img_width;
$height_ratio = $target_height / $img_height;
if($width_ratio > $height_ratio) {
$resized_width = $target_width;
$resized_height = $img_height * $width_ratio;
} else {
$resized_height = $target_height;
$resized_width = $img_width * $height_ratio;
}
$resized_width = round($resized_width);
$resized_height = round($resized_height);
$offset_width = round(($target_width - $resized_width) / 2);
$offset_height = round(($target_height - $resized_height) / 2);
$imgCopyRes = @imagecopyresampled($new_img, $src_img, $offset_width, $offset_height, 0, 0, $resized_width, $resized_height, $img_width, $img_height);