我创建了一个简单的PHP脚本来裁剪用户以前上传到服务器的图像,并将其作为某种缩略图保存在另一个文件夹中。
$src_x = $_POST['left']; // Crop start x
$src_y = $_POST['top']; // Crop start y
$dst_w = $_POST['dim']; // Thumb width
$dst_h = $_POST['dim']; // Thumb height
$src_w = $_POST['dim']; // $src_x + $dst_w
$src_h = $_POST['dim']; // $src_y + $dst_h
$contact = $_POST['contact'];
$ratio = $_POST['ratio'];
$file_tmp = $_POST['file_tmp'];
$file_ext = strtolower(end(explode('.', $file_tmp)));
$img_info = getimagesize($file_tmp);
if ($file_ext == 'png') {
$src = imagecreatefrompng($file_tmp);
}
else if ($file_ext == 'jpeg' || $file_ext == 'jpg') {
$src = imagecreatefromjpeg($file_tmp);
}
else if ($file_ext == 'gif') {
$src = imagecreatefromgif($file_tmp);
}
$dst = imagecreatetruecolor(154, 154);
imagecopyresampled($dst, $src, 0, 0, $src_x * $ratio, $src_y * $ratio, 154, 154, $src_w * $ratio, $src_h * $ratio);
$img_name = $contact.'.png';
imagepng ($dst, '../images/invitados/'.$img_name);
对于那些用户用iPhoto导入的图片,脚本可以100%正常使用所有jpeg / jpg / gif / png的EXCEPT ...有谁知道发生了什么?我疯了因为我不知道问题可能在哪里......剧本甚至没有返回黑色图像,所以它甚至没有创建png ......
请帮忙!
非常感谢
答案 0 :(得分:1)
检查从iPhoto导出的图像格式。来自iPhoto的照片可以导出为JPEG | PNG | TIFF。
您尝试裁剪的图像可能是TIFF格式,但不包含在脚本中。