resize не работает
1.
Вусал (05.06.2011 / 04:49)
почему эта функция не работает с большими изображениями... скажем весом одим мб
Добавлено через 00:05 сек.
function resize($file_input, $file_output, $w_o, $h_o, $percent = false) {
ini_set("gd.jpeg_ignore_warning", 1);
list($w_i, $h_i, $type) = getimagesize($file_input);
if (!$w_i || !$h_i) {
echo 'Невозможно получить длину и ширину изображения';
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) {
$func = 'imagecreatefrom'.$ext;
$img = $func($file_input);
} else {
echo 'Некорректный формат файла';
return;
}
if ($percent) {
$w_o *= $w_i / 100;
$h_o *= $h_i / 100;
}
if (!$h_o) $h_o = $w_o/($w_i/$h_i);
if (!$w_o) $w_o = $h_o/($h_i/$w_i);
$img_o = imagecreatetruecolor($w_o, $h_o);
imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
if ($type == 2) {
return imagejpeg($img_o,$file_output,100);
imagedestroy($img_o);
} else {
$func = 'image'.$ext;
return $func($img_o,$file_output);
imagedestroy($img_o);
}
}
2.
Вусал (05.06.2011 / 10:58)
работает нормально... Но вот с большими фотографиями не справляется... Сам на х2м.ру хостинге
3.
Mafia (05.06.2011 / 11:50)
пиши в поддержку хостинга
4.
Azzido (05.06.2011 / 11:55)
еще около года назад когда имел там акк, замечал проблемы с gd
5.
Вусал (05.06.2011 / 11:59)
4. А на нормально платном хостинге, как ты думаешь скрипт будет работать нормально?
6.
Azzido (05.06.2011 / 12:12)
думаю да, ошибок в функции я не вижу
URL:
https://visavi.net/topics/22145