【发布时间】:2012-05-05 23:22:09
【问题描述】:
我是 facebook 应用程序开发的新手,并且正在开发我的第一个应用程序。 我正在尝试使用 imagecopyresampled() 函数调整图像大小,但出现此错误:
警告:imagecopyresampled():提供的参数不是…中的有效图像资源
$url = "http://graph.facebook.com/{$userId}/picture?type=large";
$img = "udp.gif";
file_put_contents($img, file_get_contents($url));
if (exif_imagetype($img) != IMAGETYPE_GIF) {
$imgFile = 'temp/' . $userId . '_fdp_' . rand() . '.gif';
if (exif_imagetype($img) == IMAGETYPE_JPEG)
$imageObject = imagecreatefromjpeg($img);
if (exif_imagetype($img) == IMAGETYPE_PNG)
$imageObject = imagecreatefrompng($img);
$imagegif($imageObject, $imgFile);
$imgFile1='temp/' . $userId . '_fdp_.gif';
$imagecopyresampled($imgFile1, $imgFile, 0, 0, 0, 0, 200, 280, 180, 252);
$img = $imgFile1;
}
}
}
【问题讨论】:
-
嗯,这个错误很明显。 $img 是从哪里来的?
-
嗯,是的,
$imgFile和$imgFile1都不是 gd 资源。也许您应该再次阅读手册以获取示例? -
@DamienPirsy:我刚刚编辑了我的代码并包含了 $img 的声明部分。希望它会有所帮助。
-
@deceze: 就像我将错误的参数传递给函数一样?根据我从手册中了解到的
$imgFile1, $imgFile是resource $dst_image , resource $src_image ,