Вставляете в страницу код
<img src=(путь к скрипту prev.php)?s=(путь к фото)&w=(ширина мини-фото)>
<img src=prev.php?s=photo.jpg&w=200>
в файл prev.php добавляем
<?php
header("Content-type:image/jpeg");
$s=$_REQUEST['s'];
$w=$_REQUEST['w'];
$nh=150; / уменьшить высоту еслм она>150px, но высота <200px
$c=getimagesize($s);
$f=strtolower(substr($c['mime'],strpos($c['mime'],'/')+1));
$i="imagecreatefrom".$f;
$k=$c[0]/$w;
$h=ceil($c[1]/$k);
if($h>$nh){
$kh=$h/$nh;
$h=$nh;
$w=ceil($w/$kh);
}
$f=imagecreatetruecolor($w,$h);
imagefill($f,0,0,0xffffff);
$p=$i($s);
imagecopyresampled($f,$p,0,0,0,0,$w,$h,$c[0],$c[1]);
imagejpeg($f);
imagedestroy($f);
imagedestroy($p);
?>
1. illy - 01 Августа, 2011 - 17:40:50 - перейти к сообщению
2. vlom - 01 Августа, 2011 - 18:44:28 - перейти к сообщению
в книге питера ловейна - ооп на php есть прикольный класс для вывода превьюшек
3. illy - 01 Августа, 2011 - 18:50:24 - перейти к сообщению
можно добавить ещё сохранение прозрачности
4. DeepVarvar - 01 Августа, 2011 - 19:00:14 - перейти к сообщению
Вы в своем уме - в реальном времени жать картинки?
Вас хостер к чертям пошлет!
Превьюшки делайте только при добавлении картинки в админке!!!
Юзерам показывайте уже готовые, отдавая сразу файлом.
Вас хостер к чертям пошлет!
Превьюшки делайте только при добавлении картинки в админке!!!
Юзерам показывайте уже готовые, отдавая сразу файлом.
illy пишет:
... и ваш VPS (?) падает от 1000 (?) пользователей...
Вставляете в страницу код
5. Ezi - 16 Августа, 2011 - 00:22:29 - перейти к сообщению
DeepVarvar пишет:
illy пишет:
Вставляете в страницу код
... и ваш VPS (?) падает от 1000 (?) пользователей...
Вставляете в страницу код
... и ваш VPS (?) падает от 1000 (?) пользователей...
DeepVarvar, Вы правы
Я тоже на эти грабли наступил, поэтому советую... даже не советую... УМОЛЯЮ, не делайти первью "на лету"
6. ALEN - 10 Октября, 2011 - 09:57:00 - перейти к сообщению
Превью на лету делать можно, необходимо только уметь пользоваться кэшированием(кратковременным и долговременным), а так даже советую генерировать на лету. Может быть такое, что под Ваш новый дизайн понадобится новый габарит картинок, что тогда будете делать? А с кэшированием, всем проще, как вариант предлагаю посмотреть различные движки.
Единственное функция ужасна, как вариант можно заменить моей, но есть варианты лучше.
Единственное функция ужасна, как вариант можно заменить моей, но есть варианты лучше.