【发布时间】:2012-02-24 13:21:17
【问题描述】:
我可以上传 JPG 文件,但不能上传 PNG 文件。
PNG图像未保存,但输出此‰PNG À À°£ûïS JÄž Ÿ¬™Ù<íû;
我的代码是这样的:
$source_gd_image = imagecreatefrompng( $sourcefile ); // <-- If PNG file
$target_gd_image = imagecreatetruecolor( $target_image_width, $target_image_height );
if($source_image_type == IMAGETYPE_PNG) {
imagealphablending($target_gd_image, true); // Should this be false?
imagesavealpha($target_gd_image, true);
imagepng($target_gd_image); // <-- This is where the gibberish is outputed
}
if($source_image_type == IMAGETYPE_JPEG) {
imagecopyresampled( $target_gd_image, $source_gd_image, 0, 0, 0, 0, $target_image_width, $target_image_height, $source_image_width, $source_image_height );
imagejpeg( $target_gd_image, $target_file, $quality );
}
imagedestroy( $source_gd_image );
imagedestroy( $target_gd_image );
我做错了什么?
【问题讨论】:
-
尝试在输出前添加
header('Content-type: image/png');。