(PHP) уменьшение картинки (*.jpg) с помощью gd2

Carat
Дата: 02.08.2006 15:04:09
по заданию на сайт грузится фото. тут же из него делается
маленькое. маленькое получается с сильными искажениями.
пишу почти из хелпа PHP5:

list($wi, $hi) = getimagesize($photo);
if (($wi > SMALL_PHOTO_MAX_WI) || ($hi > SMALL_PHOTO_MAX_HI)) {
$percent = min(SMALL_PHOTO_MAX_WI/$wi, SMALL_PHOTO_MAX_HI/$hi);
$x = round($wi*$percent);
$y = round($hi*$percent);
$thumb = imagecreatetruecolor($x, $y);
$source = imagecreatefromjpeg($photo);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $x, $y, $wi, $hi);
imagejpeg($thumb, $small);
}

может тут есть какая хитрость либо искать
другую библиотеку для работы с картинками?

всем спасибо
vkle
Дата: 02.08.2006 15:34:07

Посмотри тут http://www.php5.ru/articles/image#size

Posted via ActualForum NNTP Server 1.3

Carat
Дата: 02.08.2006 15:51:54
класс. то что доктер прописал. СПАСИБ.
vdo
Дата: 22.08.2006 14:05:51
А что делать если картинок много?
*
Дата: 22.08.2006 16:14:45
Обработать их в цикле.
AlexOFF
Дата: 22.08.2006 22:58:58
http://www.php5.ru/articles/image - код рабочий, только справа картинки дорисовывает белую полосу в 1 пиксель кажись из-за этого:
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
vdo
Дата: 24.08.2006 10:29:16
Перебираю фотографии, но в итоге отображается только одна фотография!
*
Дата: 24.08.2006 10:34:38
vdo
Перебираю фотографии, но в итоге отображается только одна фотография!
[telepat mode]
http://phpfaq.ru/na_tanke
[/telepat mode]
vkle
Дата: 29.08.2006 15:56:11
*
Обработать их в цикле.
Хотелось бы дополнить. Если картинок оооочень много, а сервер не слишком шустрый, то может не хватить времени (30 секунд по умолчанию вроде) для выполнения скрипта с циклом. У меня обрабатывалось штук 10 или 15 полутораметровых, а подсунул более полусотни... Потом скрипт дох
Вариантов решения вижу пока два: либо увеличить максимальное время выполнения скрипта (так сделал в свое время), либо инициировать ресайз каждой картинки со стороны клиента. Может еще какие варианты есть....
*
Дата: 29.08.2006 16:53:58
vkle
Может еще какие варианты есть....
А зачем обрабатывать очень много картинок? Что мешало это делать при их загрузке или делать это по запросу?