Forum Webscript.Ru
Программирование => PHP => Тема начата: gfdsa от 28 Июля 2002, 03:50:04
-
Народ, я где то видел как из большой картинки делают маленькую и засовивают её в броузер. Не помню где... может кто знает как делать? типа thumbnail . есть конечно готовые , но они очень навороченные.
-
Тебе не кажется это немного нерациональным - каждый раз делать из большой картинки маленькую и "засовывать ее в броузер"?
может, сделать один раз, и схранить?
А делать лучше специальными программами, потому, что у РНР качество хромает
-
Так погоди, ты бы хоть толком написал, что тебе нужно ! А то на пхп канешно можно сделать так называемые экскизы, но про качество тебе уже сказали ...
-
Так погоди, ты бы хоть толком написал, что тебе нужно
Да ясно, что ему надо - превьюшки генерить.
Дык вот - генерить их скриптом это либо низкое качество (imagecopyresized) , либо низкая скорость (imagecopyresampled).
Хороший выход - сгенерить превьюшки зараннее и залить (ACDSee версий около 3.0 генерить очень приличные превьюшки)
-
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);
}
-
imagecreatetruecolor() - вроде нормальное качество
Она (функция) создаёт картинку со всеми цветами, и на качество не влияет.
А thumbain`ы действительно лучше сгенерировать заранее, например для создания картинки 150х112 из 1024х768 с помощью функции Максатребуется около секунды (под виндой), качество нормальное будет, но долго. Лучше делать это всё под ACDSee или с помощью PHP, но потом сохранить.