imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 10.07.2004, 14:39     # 1
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Изменение размеров картинки

Как сделать так, чтобы если у меня, например, есть картинка 800*600 на сервере пользователь мог на сайте увидеть её в своём, заданном им, размере? Т.е. картинка сама физически изменила бы рамер а не width и height в теге <img>
Perfilev вне форума  
Старый 10.07.2004, 14:52     # 2
Sinker
Junior Member
 
Регистрация: 10.07.2003
Адрес: г. Королев, Россия
Сообщения: 188

Sinker Известность не заставит себя ждатьSinker Известность не заставит себя ждать
А чем не устраиивает width и height в теге <img>?
Можно при запросе картинки обрабатывать её скриптом вот так:exec("/usr/local/bin/convert -geometry 600x600 $srcFile $Thumb"). Это ImageMagick
Sinker вне форума  
Старый 10.07.2004, 16:41     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
VМожно и ImageMagick'ом, как говорит Sinker, а еще можно GD юзать (функции imagecopyresized() и imagecopyresampled()).

Цитата:
Sinker:
А чем не устраиивает width и height в теге <img>?
Тем что превью на то и делается, чтобы не качались куча полных тяжелых фотографий.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 10.07.2004, 18:58     # 4
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
вот как это делают:
<?php
if ($img) {
$w = imagesx($img);
$h = imagesy($img);
$scale = min($width/$w, $height/$h);
// в переменные width и height считываются выбранные размеры картинки.
if ($scale < 1) {
$new_width = floor($scale*$w);
$new_height = floor($scale*$h);
$img2 = imagecreatetruecolor($new_width, $new_height);
imagefill($img2, 0, 0, 0xFFFFFF);
imagecopyresampled($img2, $img, 0, 0, 0, 0,
$new_width, $new_height, $w, $h);
imagedestroy($img);
$img = $img2;
}
}
header("Content-type: image/jpeg");
imagejpeg($img);
?>
CEO вне форума  
Старый 10.07.2004, 19:14     # 5
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Имхо, лучше не преобразовывать каждый раз картинку скриптом при обращении к ней (хоть это и позволит сэкономить место), а сделать ее уменьшенную копию заранее - меньше нагрузка на сервер. Для создания же можно использовать любой thumbnail'ер, например, ThumbsPlus.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 10.07.2004, 19:22     # 6
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
Ghost: Формить картинки на лету помоему интереснее. Пользователь может сам выбрать нужный ему размер картинки.
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 10.07.2004, 20:10     # 7
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
В том-то и дело - хочется сделать так, чтобы юзер мог размер указать и , например, залить понравившуюсю картинку на мобилу себе
Еще вопрос: А траф какому серверу идёт? Тому, на котором картинки полноразмерные или тому, на котором скрипт выполняется в случае их раздельного расположения?
Perfilev вне форума  
Старый 10.07.2004, 23:20     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Andy1:
Еще вопрос: А траф какому серверу идёт? Тому, на котором картинки полноразмерные или тому, на котором скрипт выполняется в случае их раздельного расположения?
И тому и тому, естественно, тот на котором они хранятся должен выдать полную картинку, а тот который преобразовывает должен получить и выдать уменьшенную копию. Соответственно у одного больше входящий трафик, у другого - исходящий.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


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

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

Быстрый переход


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




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.