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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фото превью

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
illy
Отправлено: 01 Августа, 2011 - 17:40:50
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Вставляете в страницу код

<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);
?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
vlom
Отправлено: 01 Августа, 2011 - 18:44:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




в книге питера ловейна - ооп на php есть прикольный класс для вывода превьюшек
 
 Top
illy
Отправлено: 01 Августа, 2011 - 18:50:24
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




можно добавить ещё сохранение прозрачности


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Августа, 2011 - 19:00:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вы в своем уме - в реальном времени жать картинки?
Вас хостер к чертям пошлет!
Превьюшки делайте только при добавлении картинки в админке!!!
Юзерам показывайте уже готовые, отдавая сразу файлом.
illy пишет:
Вставляете в страницу код
... и ваш VPS (?) падает от 1000 (?) пользователей...
 
 Top
Ezi
Отправлено: 16 Августа, 2011 - 00:22:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




DeepVarvar пишет:
illy пишет:
Вставляете в страницу код
... и ваш VPS (?) падает от 1000 (?) пользователей...

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

Я тоже на эти грабли наступил, поэтому советую... даже не советую... УМОЛЯЮ, не делайти первью "на лету" Закатив глазки


-----
Хочешь жить - умей вертеться
 
 Top
ALEN Модератор
Отправлено: 10 Октября, 2011 - 09:57:00
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Превью на лету делать можно, необходимо только уметь пользоваться кэшированием(кратковременным и долговременным), а так даже советую генерировать на лету. Может быть такое, что под Ваш новый дизайн понадобится новый габарит картинок, что тогда будете делать? А с кэшированием, всем проще, как вариант предлагаю посмотреть различные движки.
Единственное функция ужасна, как вариант можно заменить моей, но есть варианты лучше.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB