j0ker
Новичок
Ресайз картинки
есть такой код:
$new_width = 400;
$new_height = 300;
$filename = "1.jpg";
list($width, $height) = getimagesize($filename);
if ($width>$height)
{
$new_height = $new_width * ($height/$width);
} else
{
$new_width = $new_height * ($width/$height);
}
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "1r.jpg", 100);
У меня на компе работает нормально, а вот у хостера (hut.ru) не делает вообще ничего - никаких ошибок, сообщений, вообще ничего...
-~{}~ 14.02.06 15:06:
upd.
только что получил интересный результат - работает на небольших простых картинках. с нормальными фотками ступор наступает при вызове imagecreatefromjpeg. Наверное, не хватает памяти на сервере (или я неправ, незнаю...). Можно ли как-нибудь ресайзить картинку менее ресурсоемким способом?
есть такой код:
$new_width = 400;
$new_height = 300;
$filename = "1.jpg";
list($width, $height) = getimagesize($filename);
if ($width>$height)
{
$new_height = $new_width * ($height/$width);
} else
{
$new_width = $new_height * ($width/$height);
}
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "1r.jpg", 100);
У меня на компе работает нормально, а вот у хостера (hut.ru) не делает вообще ничего - никаких ошибок, сообщений, вообще ничего...
-~{}~ 14.02.06 15:06:
upd.
только что получил интересный результат - работает на небольших простых картинках. с нормальными фотками ступор наступает при вызове imagecreatefromjpeg. Наверное, не хватает памяти на сервере (или я неправ, незнаю...). Можно ли как-нибудь ресайзить картинку менее ресурсоемким способом?
