Forum Webscript.Ru

Программирование => PHP => Тема начата: gfdsa от 28 Июля 2002, 03:50:04

Название: thumbnail
Отправлено: gfdsa от 28 Июля 2002, 03:50:04
Народ, я где то видел как из большой картинки делают маленькую и засовивают её в броузер. Не помню где... может кто знает как делать? типа thumbnail . есть конечно готовые , но они очень навороченные.
Название: thumbnail
Отправлено: Меняздесьдавнонет от 28 Июля 2002, 10:42:02
Тебе не кажется это немного нерациональным - каждый раз делать из большой картинки маленькую и "засовывать ее в броузер"?
может, сделать один раз, и схранить?
А делать лучше специальными программами, потому, что у РНР качество хромает
Название: thumbnail
Отправлено: advocat от 28 Июля 2002, 11:28:44
Так погоди, ты бы хоть толком написал, что тебе нужно ! А то на пхп канешно можно сделать так называемые экскизы, но про качество тебе уже сказали ...
Название: thumbnail
Отправлено: Maniac от 28 Июля 2002, 14:34:15
Цитировать
Так погоди, ты бы хоть толком написал, что тебе нужно

Да ясно, что ему надо - превьюшки генерить.
Дык вот - генерить их скриптом это либо низкое качество (imagecopyresized) , либо низкая скорость (imagecopyresampled).
Хороший выход - сгенерить превьюшки зараннее и залить (ACDSee версий около 3.0 генерить очень приличные превьюшки)
Название: thumbnail
Отправлено: Макс от 28 Июля 2002, 14:41:33
imagecreatetruecolor() - вроде нормальное качество (хотя я не особо придирчив к нему):

function resize_image($width, $height, $source, $destination) {
$src = imagecreatefromjpeg($source);
$img = imagecreatetruecolor($width, $height);
imagecopyresampled($img, $src, 0, 0, 0, 0, $width, $height, imagesx($src),imagesy($src));
// @unlink($destination);
imageJPEG($img, $destination);
}
Название: thumbnail
Отправлено: Tronyx от 28 Июля 2002, 17:06:23
Цитировать
imagecreatetruecolor() - вроде нормальное качество

Она (функция) создаёт картинку со всеми цветами, и на качество не влияет.

А thumbain`ы действительно лучше сгенерировать заранее, например для создания картинки 150х112 из 1024х768 с помощью функции Максатребуется около секунды (под виндой), качество нормальное будет, но долго. Лучше делать это всё под ACDSee или с помощью PHP, но потом сохранить.