Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Создание thumbnails

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Велосипед в том, что сохранять на сервер тумбнайлсы некуда. много слишком места под них надо.  

 
 
Делая превью на лету, ты потратишь больше денег на дополнительные ресурсы, чем на дополнительное место. Мне лично известен случай, когда один клиент нашей хост. компании из-за того, что не хотел кешировать превью, купил сначала VPS потом свой сервак и сейас до сих пор  тратит деньги н память, проц и прочее экономя на месте.

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 22:16 28-11-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt

Цитата:
Делая превью на лету, ты потратишь больше денег на дополнительные ресурсы, чем на дополнительное место. Мне лично известен случай, когда один клиент нашей хост. компании из-за того, что не хотел кешировать превью, купил сначала VPS потом свой сервак и сейас до сих пор  

Все относительно.
1) mod_proxy есть
2) если превьюх сотни тысяч а просмотров в день тысячи, то вполне вероятнее их действительно проще делать на лету

Всего записей: 1777 | Зарегистр. 25-07-2004 | Отправлено: 23:49 28-11-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Thumbnails: Теория и практика создания миниатюрных изображений
Must read!

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 22:24 25-03-2007
FreeLSD_md



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexpopovpoland
 Меня интересует тот же вопрос ! Найдёшь решение, поделись-ка.

Всего записей: 711 | Зарегистр. 10-10-2006 | Отправлено: 01:31 30-03-2007
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexpopovpoland
Если я не ошибаюсь то у каждого пользователя есть доступ к каталогу в корневой директории tmp. Он как раз используется для создания временных файлов и автоматически удаляются после timeout времени.

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 03:01 30-03-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Достаточно неплохой thumb-генератор.
updated (:

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 10:41 09-11-2007 | Исправлено: 6epcepk, 14:17 09-11-2007
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
6epcepk
сцылку поправь

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 12:12 09-11-2007
grika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, хелп. Нужно на форуме как-тио сделать чтобы загружаемые пользователями фотки появлялись в уменьшенном виде а при нажатии на них  - открывались.
Что посоветуете сдалать? Если можно только пожалуйста подробнее.  
Спасибо




дублирование вопроса в разных темах запрещено правилами форума /Cheery/

Всего записей: 18 | Зарегистр. 09-04-2008 | Отправлено: 16:16 11-04-2008 | Исправлено: Cheery, 18:32 11-04-2008
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
grika
ну просто прочитай тему от начала и до конца - и всё поймёшь
 
писать за тебя никто не будет - вот когда появятся проблеммы при написании - тогда спрашивай
а так нечего обьяснять

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 17:43 11-04-2008
grika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
писать за тебя никто не будет - вот когда появятся проблеммы при написании - тогда спрашивай  
а так нечего обьяснять

да не собираюсь я ничего писать поскольку не очень рублю в php Я бы хотел знать - можно ли каой-нибудь уже готовый файлик закинуть в директорию форума чтобы он ресайзил фотки

Всего записей: 18 | Зарегистр. 09-04-2008 | Отправлено: 21:35 11-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grika

Цитата:
да не собираюсь я ничего писать поскольку не очень рублю в php Я бы хотел знать - можно ли каой-нибудь уже готовый файлик закинуть в директорию форума чтобы он ресайзил фотки

а придется.. ну кинете вы файл и что? руками будете его запускать постоянно для ресайза новых фоток? или же собираетесь интегрировать в форум?  
пожалуйста.. вот вам комбинация того, что тут
http://www.mt-soft.com.ar/2007/12/21/image-resize-crop/
с чтением директории. работает для gif, jpg и png файлов

Код:
<?php
$in_dir='images/';  #откуда брать файлы
$out_dir='thumbs/';#куда записывать превьюшки
$h=100;                #высота превьюшки
$w=50;                 #ширина
if(!file_exists($in_dir)||!file_exists($out_dir)) die('Одна из директорий не создана');
if ($handle = opendir($in_dir)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..")  
        {
        $info=pathinfo($file);
        $ext=strtolower($info['extension']);
        if ($ext=='gif' || $ext=='jpg' || $ext=='png')
          ResizeProportionalImage($w, $h, $in_dir.$file, $ext, $out_dir.$file);  
        }
    }
    closedir($handle);
}
echo "Все!";
 
 
function ResizeProportionalImage($nw, $nh, $source, $stype, $dest=”)
{
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
switch($stype)
{
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
 
$dimg = imagecreatetruecolor($nw, $nh);
 
$wm = $w/$nw;
$hm = $h/$nh;
 
$h_height = $nh/2;
$w_height = $nw/2;
 
if($w> $h)
{
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
 
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
}
elseif(($w <$h) || ($w == $h))
{
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;
 
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
}
else
{
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
if($dest!=”)
 switch($stype)
{
case 'gif':
imagegif($dimg,$dest);
break;
case 'jpg':
imagejpeg($dimg,$dest,100);
break;
case 'png':
imagepng($dimg,$dest);
break;
}
else
return $dimg;
}
?>


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:30 11-04-2008 | Исправлено: Cheery, 22:32 11-04-2008
rustrek

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо использовал ресайз для своего новостного сайта, всё работает отлично, вот можно глянуть результат работы ресайза на странице добавления новостей http://***.ru/news_add.php там есть загрузка изображения




Мы знаем, что работает. Не нужно лишних ссылок /Cheery/

Всего записей: 5 | Зарегистр. 02-06-2012 | Отправлено: 17:04 12-06-2012 | Исправлено: Cheery, 19:12 12-06-2012
iklmn



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста кто знает, мне нужно сделать так что бы когда открывается превью, то можно было бы их листать. Может есть что добавить в код хтмл? Или нужен скрипт?  
http://sobakovod.ucoz.ru/index/utush_iz_orskoj_kreposti/0-20  фото.

Всего записей: 37 | Зарегистр. 27-02-2010 | Отправлено: 21:41 30-11-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iklmn
www.highslide.com

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:38 30-11-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Создание thumbnails


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru