我正在开发一个PHP网站,让用户上传图片并使用jQuery-PHP集成来选择所需的图片区域,然后点击裁剪按钮进行裁剪并保存。
我面临的问题是,并非所有图像类型都适合裁剪和保存,因此我注意到将图像转换为JPG格式并允许用户裁剪它是解决问题的简单方法。
我该如何做?
这是图像类型问题的最佳解决方案吗?
编辑:
我正在使用此代码来裁剪图像,在PNG格式中无法正常工作,并且仅限于3个扩展名。
我面临的问题是,并非所有图像类型都适合裁剪和保存,因此我注意到将图像转换为JPG格式并允许用户裁剪它是解决问题的简单方法。
我该如何做?
这是图像类型问题的最佳解决方案吗?
编辑:
我正在使用此代码来裁剪图像,在PNG格式中无法正常工作,并且仅限于3个扩展名。
$path_parts = pathinfo("../images/DVDs/".$_POST['logo_file']);
if ($path_parts['extension'] == "png") {
$src = imagecreatefrompng("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagepng($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
} else if ($path_parts['extension'] == "jpg" || $path_parts['extension'] == "jpeg") {
$src = imagecreatefromjpeg("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagejpeg($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
} else if ($path_parts['extension'] == "gif") {
$src = imagecreatefromgif("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagegif($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
}
我希望将图片转换为JPG格式,因为这是最容易转换而不会出现任何问题的格式。