Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Фото превью
Форумы портала PHP.SU » PHP » Пользовательские функции » Фото превью

Страниц (1): [1]
 

1. illy - 01 Августа, 2011 - 17:40:50 - перейти к сообщению
Вставляете в страницу код

<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);
?>
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 (?) пользователей...

DeepVarvar, Вы правы Ха-ха

Я тоже на эти грабли наступил, поэтому советую... даже не советую... УМОЛЯЮ, не делайти первью "на лету" Закатив глазки
6. ALEN - 10 Октября, 2011 - 09:57:00 - перейти к сообщению
Превью на лету делать можно, необходимо только уметь пользоваться кэшированием(кратковременным и долговременным), а так даже советую генерировать на лету. Может быть такое, что под Ваш новый дизайн понадобится новый габарит картинок, что тогда будете делать? А с кэшированием, всем проще, как вариант предлагаю посмотреть различные движки.
Единственное функция ужасна, как вариант можно заменить моей, но есть варианты лучше.

 

Powered by ExBB FM 1.0 RC1