Где я ошибаюсь, помогите. Выводит не картинку а буфер
Код | $thumb_size = 100; $dst_im = get_image($img_src, $thumb_size); $image = '<img src="' . $dst_im . '" />'; echo '<hr>' . $image . '<hr>';
function get_image($src, $thumb_size) { $info_image = getimagesize($src); $src_w = $info_image[0]; $src_h = $info_image[1]; switch($info_image[2]){ case 3: $src_im = imagecreatefrompng($src); break; case 2: $src_im = imagecreatefromjpeg($src); break; case 1: $src_im = imagecreatefromgif($src); break; } if ($src_w > $src_h) { $new_width = ($src_w > $thumb_size) ? $thumb_size : $src_w; $coeff = $src_w / $src_h; // если да, то делим ширину на высоту $new_height = intval($new_width / $coeff); } else { $new_height = ($src_h > $thumb_size) ? $thumb_size : $src_h; $coeff = $src_h / $src_w; // и наоборот... $new_width = intval($new_height / $coeff); } $dst_im = imagecreatetruecolor( $new_width, $new_height ); imagecopyresampled($dst_im, $src_im, 0, 0, 0, 0, $new_width, $new_height, $src_w, $src_h); header("Content-type: image/jpeg"); $res = imagejpeg($dst_im); imagedestroy($dst_im); return $res; }
|
$img_src - это относительный адрес типа _http://my_site.ru/images/111.jpg Может быть в этом проблема? |