Скрипт уменьшения размера картинок

Статус
В этой теме нельзя размещать новые ответы.

homaua

Создатель
Регистрация
20 Мар 2008
Сообщения
11
Реакции
1
ребят, выложите скрипт на уменьшение картинок, только чтоб сглаживание было человеческим, или посоветуйте откуда стянуть
 
function resize ($img_url)
{
$w = 150; // Ширина изображения
$src = imagecreatefromjpeg($img_url);
$w_src = imagesx($src); // Определяем ширину изображения
$h_src = imagesy($src); // Определяем длину изображения

// вычисление пропорций
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);

// создаём пустую картинку
$dest = imagecreatetruecolor($w_dest,$h_dest);

imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
imagejpeg($dest); // Выводим в браузер
imagedestroy($dest);
imagedestroy($src);
}
Только выше еще обязательно воткни:
header("Content-Type:image/jpeg", true);
И отруби вывод ошибок.
Это для уменьшения и вывода в браузер (без создания кэша).
..
Если не выводить в браузер, а сохранить, то вместо:
imagejpeg($dest); // Выводим в браузер

Это:
imagejpeg($dest, "$img_url", 90); // Сохраняем
 
Сам использую и советую сайт phpclasses.org. Классов с ПХП не меряно! И на любой случай.
Уже создал почти свой фреймворк и создаю сайты под нужды заказчиков.
 
Может кому и пригодиться, но когда компался с модулем Album под слаед видел там упоминание двух прог для работы с изображениями. Только щас сижу не со своего компа, поэтому смог лишь указать где искать, пока не забыл что да как...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху