Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.04.2006, 18:46
Zoberg вне форума Посмотреть профиль Отправить личное сообщение для Zoberg Найти все сообщения от Zoberg
  № 1  
Ответить с цитированием
Zoberg
 
Аватар для Zoberg

Регистрация: Aug 2005
Сообщений: 63
По умолчанию Сжатие изображений в PHP

Может кто-нибудь знает как можно в пхп, считав обычное ображение, например 1 мб, вывести пользователю сжатое, например до 50 кб. Конкретный пример: есть какая-нибудь галлерея изображений, в которой одновременно отображаются 50 различных картинок. Естественно в полном размере они съедают очень много траффика, поэтому хочеться сделать так, чтобы отображались сжатые варианты, при щелчке на которые открывалось бы окно с полным изображением. Почти все из вышеперечисленного я знаю как реализовать, кроме вывода уменьшенного изображения Нужно получать его именно из исходного большого, нигде не сохраняя))
__________________
Я бы изменил мир, но Бог не дает исходники...

Старый 16.04.2006, 19:26
SaFeR вне форума Посмотреть профиль Отправить личное сообщение для SaFeR Посетить домашнюю страницу SaFeR Найти все сообщения от SaFeR
  № 2  
Ответить с цитированием
SaFeR
 
Аватар для SaFeR

Регистрация: Nov 2004
Адрес: vrn
Сообщений: 108
Отправить сообщение для SaFeR с помощью ICQ Отправить сообщение для SaFeR с помощью Skype™
imagecopyresized() вроде как

Старый 17.04.2006, 11:26
Базиль вне форума Посмотреть профиль Отправить личное сообщение для Базиль Посетить домашнюю страницу Базиль Найти все сообщения от Базиль
  № 3  
Ответить с цитированием
Базиль
 
Аватар для Базиль

Регистрация: Apr 2006
Адрес: Околомосковье
Сообщений: 27
Отправить сообщение для Базиль с помощью ICQ
рабочий пример кода из документации по функции imagecopyresampled (именно этой функцией надо пользоваться, она для полноцветных изображений, к тому же изменяет размер со сглаживанием):

PHP код:
<?php
// The file
$filename 'test.jpg';

// Set a maximum height and width
$width 200;
$height 200;

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig$height_orig) = getimagesize($filename);

if (
$width && ($width_orig $height_orig)) {
    
$width = ($height $height_orig) * $width_orig;
} else {
    
$height = ($width $width_orig) * $height_orig;
}

// Resample
$image_p imagecreatetruecolor($width$height);
$image imagecreatefromjpeg($filename);
imagecopyresampled($image_p$image0000$width$height$width_orig$height_orig);

// Output
imagejpeg($image_pnull100);
?>
__________________
Жизнь - как сказка. Чем дальше, тем страшнее.

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.