【发布时间】:2011-06-30 22:57:46
【问题描述】:
我正在用 PHP 开发一个网站,让用户上传图像,然后让他决定图像应该如何使用 jQuery - PHP 整数选择想要成为图片的区域,然后单击裁剪按钮裁剪并保存。
我面临的问题是并非所有图像类型都适合裁剪和保存,所以我注意到将图像转换为 JPG 然后让用户裁剪它的简单解决方案,因为它是一种简单的方法以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 格式,因为它最容易转换,没有任何问题。
【问题讨论】:
-
裁剪有什么问题?如果没有必要,我不会将图像转换为 JPG(因为有损压缩)。
-
@Czechnology:我编辑了这个问题:),我希望你能理解我