PHP: <?php $size = getimagesize($filename); if ($size['mime'] = "image/gif") {$src_img = ImageCreateFromGif($filename) or die('Cannot Initialize new GD image stream');} elseif($size['mime'] = "image/jpeg") {$src_img = ImageCreateFromJpeg($filename) or die('Cannot Initialize new GD image stream');} elseif ($size['mime'] = "image/png") {$src_img = ImageCreateFromPng($filename) or die('Cannot Initialize new GD image stream');} imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $width, $height); imagePng($dest_img, $smallimage); imagedestroy($dest_img); imagedestroy($src_img); ?> При этом выводит ошибку 65-ая строка - {$src_img = ImageCreateFromGif($filename) or die('Cannot Initialize new GD image stream');} т.е. 6-ая в приведенном коде. Но прикол получается в том, что я загружаю файл jpg или png, но все равно указывает на ошибку в этой стране. Хелп!
На свежую голову с утра все разобрал по каждой строчке и решил вопрос качественно. Внимательно посмотрел на все ошибки. И это же элементарно )) Warning: imagecopyresampled() expects parameter 1 to be resource, integer given in R:\home\s\admin\modules\add_category_action.php on line 81 Значит в функцию imagecopyresampled() не передался первый параметр ) Сейчас самому смешно, что такие ошибки вызывают трудности - нужно всего-то в таких случаях внимательно читать ворнинги и ерроры. И вообще быть внимательным. Возник еще один вопрос: Изображения png сохраняются на черном фоне - как сделать, чтобы на белом? update: сорри, я так понял в этой ветке - это каждый второй вопрос Буду изучать, наверняка, ответ уже есть и не один )
PHP: if (strtok($file['type'], '/') === 'image') { $ext = str_replace('pjpeg', 'jpeg', strtok('/')); $img = 'imagecreatefrom'.$ext; $show = 'image'.$ext; $im = $img($file['tmpname']); header ('Content-Type: '.$file['type']); $show($im); imagedestroy($im); }