| |
|
|
| | Скажите пожалуйста правильно ли написан код. Если да то какие библиотеки расширений он использует
function resizeimg($filename, $smallimage, $w, $h)
{
$ratio = $w/$h;
$size_img = getimagesize($filename);
if(($size_img[0]<$w) && ($size_img[1] <$h)) return true;
$src_ratio = $size_img[0]/$size_img[1];
if($ratio<$src_ratio) $h = $w/$src_ratio;
else $w = $h*$src_ratio;
$dest_img = imagecreatetruecolor($w, $h);
if($size_img[2] == 2) $src_img = imagecreatefromjpeg($filename);
else if($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if($size_img[2]==3) $src_img = imagecreatefrompng($filename);
exit($size_img[2]);
if(!imagecopyresampled($dest_img, $src_img,0,0,0,0, $w, $h, $size_img[0], size_img[1])) return false;
$path_parts = pathinfo($smallimage);
if($path_parts['extension'] == 'jpg') imagejpeg($dest_img, $smallimage);
if($path_parts['extension'] == 'gif') imagegif($dest_img, $smallimage);
if($path_parts['extension'] == 'png') imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
|
| |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 16:26)
| | | gd2 в php.ini раскомментируй | |
| |
|
|
| |
|
|
| |
для: mihdan
(14.09.2007 в 16:52)
| | | он и был раскомментирован | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 16:57)
| | | А в чем траблы? | |
| |
|
|
| |
|
|
| |
для: mihdan
(14.09.2007 в 17:01)
| | | Воняет на.Короче
Parse error: parse error, unexpected '[' in Ну здесь путь к странице on line 23
|
| |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 17:47)
| | | Точнее на эти строчки
exit($size_img[2]);
if(!imagecopyresampled($dest_img, $src_img,0,0,0,0, $w, $h, $size_img[0], size_img[1])) return false;
$path_parts = pathinfo($smallimage);
|
| |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 17:48)
| | | и... | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 18:19)
| | | Что и - ну у вас же написано size_img[1], а видимо надо:
$size_img[1] | |
| |
|
|
| |
|
|
| |
для: sim5
(14.09.2007 в 18:22)
| | | спасибо. как будто невидимая ошибка | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 18:40)
| | | почему то не работает ничего не выводит и картинка не появляется | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 18:40)
| | | почему то не работает ничего не выводит и картинка не появляется | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 19:30)
| | | . | |
| |
|
|
| |
|
|
| |
для: winflip
(14.09.2007 в 19:30)
| | | Заголовки надо передавать. | |
| |
|
|
| |
|
|
| |
для: sim5
(15.09.2007 в 05:55)
| | | ?????????? | |
| |
|
|
| |
|
|
| |
для: winflip
(15.09.2007 в 14:36)
| | | Просто прочитайте, например, о функции imagegif | |
| |
|
|
| |
|
|
| |
для: sim5
(15.09.2007 в 14:41)
| | | И как мне тогда тоработать функцию? | |
| |
|
|
| |
|
|
| |
для: winflip
(15.09.2007 в 15:55)
| | | Извиняюсь за невнимательность. Напишите так.
<?
function resizeimg($filename, $smallimage, $w, $h)
{
$ratio = $w/$h;
$size_img = getimagesize($filename);
if(($size_img[0]<$w) && ($size_img[1] <$h)) return true;
$src_ratio = $size_img[0]/$size_img[1];
if($ratio<$src_ratio) $h = $w/$src_ratio;
else $w = $h*$src_ratio;
$dest_img = imagecreatetruecolor($w, $h);
if($size_img[2] == 2) $src_img = imagecreatefromjpeg($filename);
else if($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if($size_img[2]==3) $src_img = imagecreatefrompng($filename);
imagecopyresampled($dest_img, $src_img,0,0,0,0, $w, $h, $size_img[0], $size_img[1]);
if($size_img[2] == 2) imagejpeg($dest_img, $smallimage);
if($size_img[2] == 1) imagegif($dest_img, $smallimage);
if($size_img[2] == 3) imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
?>
|
В зависимости от расширения (типа) преданного в функцию файла, вы получите уменьшенную копию этого файла, с таким же расширением. По умолчанию (не указано путей) файл будет сохранен в папке этого скрипта. Вывести в браузер это изображение уже обычным способом, через тег IMG. Но вот вопрос - где вы этот скрипт взяли? Если мне не изменяет память, то очень и очень похожее здесь обсуждалось и кто-то что-то уже дорабатывал, попробуйте поискать, может там что-то полезное для вас есть. | |
| |
|
|
| |
|
|
| |
для: sim5
(15.09.2007 в 17:11)
| | | спасибо ;-) | |
| |
|
|
| |
|
|
| |
для: sim5
(15.09.2007 в 17:11)
| | | спасибо ;-) | |
| |
|
|