[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уменьшение размера изображения
Владимир55
Вот здесь приведен пример изменения размера изображения. Я попробовал - все и у меня нормально работает.

Нюанс в том, что в примере используется графический файл в формате JPG, а нужно работать с форматом GIF.

Сделал изменения, однако выводится значок, как если бы картинка не найдена.

В чем моя ошибка?

	// УМЕНЬШЕНИЕ МАСШТАБА ИЗОБРАЖЕНИЯ

$filename = imagecreatefromgif("21.gif"); // Вводим изображение

$percent = 0.5;

header('Content-Type: image/gif');

// получение новых размеров
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;

// ресэмплирование
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

imagegif($filename);
imagedestroy($filename);
Ricco381
Цитата

Замечание:
При чтении анимированных файлов GIF в память, возвращается указатель на ресурс изображения только для первого фрейма.


Может ты не знал....
Ricco381

$img = '21.gif';

$percent = 0.5;

header('Content-Type: image/gif');

// получение новых размеров
list($width, $height) = getimagesize($img);
$new_width = $width * $percent;
$new_height = $height * $percent;

// ресэмплирование
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

imagegif($image_p, null, 100);
imagedestroy($image_p);


а так?
Владимир55
Спасибо, отлично!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.