iPhoto图片无法在我的PHP脚本中使用

时间:2013-06-30 12:53:59

标签: php iphoto

我创建了一个简单的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 ......

请帮忙!

非常感谢

1 个答案:

答案 0 :(得分:1)

检查从iPhoto导出的图像格式。来自iPhoto的照片可以导出为JPEG | PNG | TIFF。

您尝试裁剪的图像可能是TIFF格式,但不包含在脚本中。