ресайз картинок

KorP

Новичок
ресайз картинок

написал скриптик по загрузке изображения от пользователя, хотел при этом ещё его на лету и резать для превьюшки, но затык получился, сутки читаю ман, но ничего не получается, картинка аплоадится, потом сохраняется тубз, но самого ресайза не происходит, кладёт точную копию того же размера, за то при выполнении скрипта любуюсь
яьяяПнЈњґЪ‹іЮјы†вH–扦кК¶о ЗтLЧцЌзъО'DяяїїяяяяsыГ.........................
не пойму с чего, думал проблема с форматом, но гружу нормальный гиф, код:
PHP:
$filename = $uploaddir . basename($_FILES['userfile']['name']);
list($width, $height) = getimagesize($filename);
$newwidth = 130;
$newheight = 170;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromgif($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagegif($thumb);
делал по ману -> http://www.php.net/manual/ru/function.imagecopyresized.php как то не помогает, тут уже по поиску всё перечитал и яндексом пользовался, не прёт и всё...:eek:
 

Фанат

oncle terrible
Команда форума
это ответ на вопрос, почему ты любуешься на яьяяПнЈњґЪ‹іЮјы†вH

прочитай документацию на функцию imagegif
 

tigerman

Новичок
Автор оригинала: KorP
прочитал, и что? какая связь с html?
А какую ты пытаешься найти связь с хтмл?
если ты пишешь в форум по пхп?
и вообще копай куда Фанат сказал, там твоя ошибка...
 

KorP

Новичок
Автор оригинала: Фанат
это ответ на вопрос, почему ты любуешься на яьяяПнЈњґЪ‹іЮјы†вH

прочитай документацию на функцию imagegif
если честно, по линку я так и не нашёл ответа на вопрос, что за яьяяПнЈњґЪ‹іЮјы†вH там вылезает, почитал в который раз imagegif, переписал скрипт:
PHP:
if (function_exists("imagegif")) {
   header("Content-type: image/gif");
   imagegif($filename);
} elseif (function_exists("imagejpg")) {
   header("Content-type: image/jpg");
   imagejpg($filename);
} else {
  die("Неправильный тип изображения");
}

$filename = $uploaddir . basename($_FILES['userfile']['name']);
list($width, $height) = getimagesize($filename);
$newwidth = 130;
$newheight = 170;
$thumb = imagecreatetruecolor($newwidth, $newheight);

if (imagetypes() & IMG_GIF) {
   header ("Content-type: image/gif");
   $source = imagecreatefromgif($filename);
} elseif (imagetypes() & IMG_JPG) {
   header ("Content-type: image/jpg");
   $source = imagecreatefromjpg($filename);
}

imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

if (imagetypes() & IMG_GIF) {
   header ("Content-type: image/gif");
   imagegif($thumb);
} elseif (imagetypes() & IMG_JPG) {
   header ("Content-type: image/jpg");
   imagejpg($thumb);
}
закорючки так никуда и не делись, ана формат файла скрипт не жалуется
 

Фанат

oncle terrible
Команда форума
перечитай ещё раз.
и не забудь вспомнить при этом, что ты хотел сделать.
 

tigerman

Новичок
вообщем задаю ооочень наводящий вопрос:
KorP, ты где-нибудь указываешь название файла, куда тебе надо сохранить твою полученнную превьюшку?!
 
Сверху