Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание preview изображения на лету 
:(
    Опции темы
FCCStepan
Дата 31.10.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 31.10.2007

Репутация: нет
Всего: нет



Добрый день. Имеется следующая задача.
Дано: файл file.jpg размером 800x600
Задача: Сгенерировать его preview (т.е его уменьшенный вариант, размером скажем 100x100) и сразу поместить его на страницу.

Пободные вещи есть в PHPbb форуме . Там форум сам масштабирует изображение с пометкой (уменьшено на 20%) . Как сделать такое же ?

Обращаю внимание, что
<img src=file.jpg width=100> не подходит. по той причине что в этом случае файл загружается во весь рост (полный размер) и потом масштабируется. Моей задачей является экономия трафика + экономия человеческого времени на создание этих preview руками в фотошопе.

Заранее Спасибо
PM MAIL   Вверх
Blaga
Дата 1.11.2007, 11:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: нет
Всего: 4



FCCStepan, может быть не стоит делать на лету? А лучше сразу уменьшать при загрузке? Потому как на лету довольно много ресурсов будет требоваться. Что если эту страницу сразу человек так с 1000 откроют? Сервак не будет тормозить?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Blaga
Дата 1.11.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: нет
Всего: 4



я использую вот такую функцию
Код

function resize($inputFilename,$dob_name_image)
{
    $imagedata = getimagesize($inputFilename);
    $w = $imagedata[0];
    $h = $imagedata[1];
        $new_w = 138;      //    тут ширина картинки
        $new_h = $h*$new_w/$w;
    $im2 = ImageCreateTrueColor($new_w, $new_h);
    $image = ImageCreateFromJpeg($inputFilename);
    imagecopyResampled ($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $imagedata[0], $imagedata[1]);
    imagejpeg($im2,"[путь]"); // тут надо вписать путь куда картинку сохранять
}
?>

вызывать как 
Код

resize("[путь к большой]",$name_image);



--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
webevt
Дата 2.11.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 5.5.2005

Репутация: нет
Всего: 3



Использую такую функцию, превьюшки делаю при загрузке изображения на сервер..иначе сервер ляжет при большой нагрузке.
Код

 function ImgChop ( $Img, $Width=110, $Height=83 ) {

    $path_real = $Img;
    $src_img = ImageCreateFromJpeg ( $path_real );

    $src_width = ImagesX ( $src_img );
    $src_height = ImagesY ( $src_img );

    if ( $src_width > $src_height )
    {
        $dest_width=$Width;
        $dest_height=$Height;
    }
    else
    {
        $dest_width=$Height;
        $dest_height=$Width;
    }
    $quality="100";

    $dest_img=ImageCreateTrueColor($dest_width, $dest_height);
    ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);

    ImageJpeg($dest_img, $Img, $quality);
    ImageDestroy($dest_img);

}

Впрочем, если тебе 1-2 изображения нужно генерить, то ничего страшного..можно и на лету. Но для фотогалереи нужно делать превьюшки заранее.
PM MAIL   Вверх
Borland_Delphi_6
Дата 3.11.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Вот отличная статья: http://forum.vingrad.ru/articles/topic-147515.html


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.