Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.131.178] |
|
Сообщ.
#1
,
|
|
|
Как получить размеры картинки еще до ее загрузки, уменьшить или увеличить до нужных и зделать по этим размерам окно.
|
Сообщ.
#2
,
|
|
|
Цитата Как получить размеры картинки еще до ее загрузки Ты имеешь в виду до её отображения в браузере? |
Сообщ.
#3
,
|
|
|
Да. Как раз это.
Можно на перле. |
Сообщ.
#4
,
|
|
|
PHP сойдет? Как изменить размер изображения?
IMHO, логика такая: 1) Определяемся с размером картинки 2) Открываем окно на несколько px. больше размера изображения 3) В качестве параметра src элемента <IMG> вводим путь к php-скрипту с параметрами, который возвращает нам сжатую/растянутую картинку. В PHP-скрипт придется внести некоторые изменения. |
Сообщ.
#5
,
|
|
|
Раз мы уж v разделе про клиентские технологии, можно просто взять картинку и в теге <img> определить параметры "width" и "height". Картинка растянется/сожмется.
|
Сообщ.
#6
,
|
|
|
Ага. И морды на картинке растянутся/сожмутся.
Надо пропорзионально. |
Сообщ.
#7
,
|
|
|
Цитата makedonskij, 24.08.04, 20:34 Надо пропорзионально. Вычислить это легко. Можно даже на JavaScript. |
Сообщ.
#8
,
|
|
|
kak?
|
Сообщ.
#9
,
|
|
|
Цитата Mastilior wrote: Можно даже на JavaScript. Сорри, маленький недочёт. Если указать только ширину (width) или только высоту (height), изображение будет пропорционально сжато браузером. |
Сообщ.
#10
,
|
|
|
Цитата Mastilior @ 24.08.04, 20:17 Цитата Mastilior wrote: Можно даже на JavaScript. Сорри, маленький недочёт. Если указать только ширину (width) или только высоту (height), изображение будет пропорционально сжато браузером. Так я так и делал. Вот как окно под размер подогнать? Высота то всегда разная. |
Сообщ.
#11
,
|
|
|
Пусть Rwidth и Rheight - это реальные размеры картинки
и вы хотите увеличить или уменьшить картинку дав ей новые размеры - Nwidth и Nheight, причем вы знаете либо Nwidth либо Nheight (но не оба сразу иначе картинка получится не пропорциональной, чего вам бы не хотелось) Допустим вы знаете только Nwidth (получаеться вы знаете целых три параметра - Rwidth, Rheight и Nwidth) Формула для вычисления Nheight: Nheight=(Rheight*Nwidth)/Rwidth Например: Rheight=103 Rwidth=42 Nwidth=80 Nheight ? ------------------------------ Nheight=(103*80)/42=196.190476 Ага! получилось не целое число, а высота картинки должно выражаться целым числом - значит надо его как-то округлить! И так проблемы у вас две: Ответы на эти вопросы |
Сообщ.
#12
,
|
|
|
Класс. Спасибо. Держи плюс.
А как чтоб окно под размер само подстроилось? |
Сообщ.
#13
,
|
|
|
нашел
window.resizeTo(nw,nh); А как убрать белые полоски сверху и с лева? |
Сообщ.
#14
,
|
|
|
Цитата makedonskij, 25.08.04, 12:31 А как убрать белые полоски сверху и с лева? [html]<body leftmargin="0" topmargin="0">[/html] А чтоб окно подстроилось: [html] <img src="image.jpg" onload="window.resizeTo( this.width, this.height);" /> [/html] |
Сообщ.
#15
,
|
|
|
Спасибо. Все получилось.
И тебе плюс. |