| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 28.12.2002
Сообщения: 178
![]() |
Изменение размеров картинки
Как сделать так, чтобы если у меня, например, есть картинка 800*600 на сервере пользователь мог на сайте увидеть её в своём, заданном им, размере? Т.е. картинка сама физически изменила бы рамер а не width и height в теге <img>
|
|
|
|
|
# 2 |
|
Junior Member
Регистрация: 10.07.2003
Адрес: г. Королев, Россия
Сообщения: 188
![]() ![]() |
А чем не устраиивает width и height в теге <img>?
Можно при запросе картинки обрабатывать её скриптом вот так:exec("/usr/local/bin/convert -geometry 600x600 $srcFile $Thumb"). Это ImageMagick |
|
|
|
|
# 3 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
VМожно и ImageMagick'ом, как говорит Sinker, а еще можно GD юзать (функции imagecopyresized() и imagecopyresampled()).
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 4 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
вот как это делают:
<?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); ?> |
|
|
|
|
# 5 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Имхо, лучше не преобразовывать каждый раз картинку скриптом при обращении к ней (хоть это и позволит сэкономить место), а сделать ее уменьшенную копию заранее - меньше нагрузка на сервер. Для создания же можно использовать любой thumbnail'ер, например, ThumbsPlus.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 28.12.2002
Сообщения: 178
![]() |
В том-то и дело - хочется сделать так, чтобы юзер мог размер указать и , например, залить понравившуюсю картинку на мобилу себе
![]() Еще вопрос: А траф какому серверу идёт? Тому, на котором картинки полноразмерные или тому, на котором скрипт выполняется в случае их раздельного расположения? |
|
|
|
|
# 8 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|