Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Редактирование картинки в постах

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот возник такой вопрос, пользователь вставлет картинку в сообщение, указав путь к ней и при просмотре поста она загружается... Но не всегда картинка маленькая, есть и большие. которые не вписываются в экран . Как с этим можно бороться? Или есть код ( ikonkod),который при вставки картинки ограничивает ее угловые размеры, или масшабирует?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 01:47 13-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
 Как с этим можно бороться? Или есть код ( ikonkod),который при вставки картинки ограничивает ее угловые размеры, или масшабирует?

 
Кода нет, а бороться в данном случае лучше модерированием - то есть отслеживать такое. Потому что другие способы небосновано тормозные.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:41 13-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
лучше модерированием  
 А как? Картинка не находится на сервере. а где-то в другом месте, только путь... Между тегами [img]  может как-то поставить максимальный размер( ограничение) в самом скрипте?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 14:58 13-03-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
 А как? Картинка не находится на сервере. а где-то в другом месте, только путь... Между тегами [img]  может как-то поставить максимальный размер( ограничение) в самом скрипте?  

можно не обрезать картинку, а лишь в js прописывать ее новые размеры.. (при этом она все равно будет скачиваться как целая)..  

Код:
 
<script>  
function myimg(img)  
{  
var tmp=new Image
var maxsize=200 //максимальный размер картинки
tmp.src=img  
var wdth=tmp.width  
var hght=tmp.height
if (wdth>maxsize || hght>maxsize)  
  {
   var coeff=Math.max(wdth, hght)
         coeff=coeff/maxsize
    wdth=wdth/coeff   //новые значения высоты и ширины не нарушая пропорции
    hght=hght/coeff  
   }
document.write('<image src="'+img'" height='+hght+' width='+wdth+'>')
}  
</script>  
 

и там, где нужно выводить картинку, делаешь  
<script>
myimg('путь к картинке')
</script>
сразу говорю, что не проверял скрипт - просто написал.
если хочется уменьшать реально, то это лишний траффик.. либо каждый раз делать все запросы через сервер твой - он скачивает картинку, уменьшает, и выдает пользователю.. либо хранит уменьшенные копии у себя (тогда нужно удалять старые и т.д. и т.п.. - много трудностей).

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:13 13-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery Спасибо, но это немного не то... Вот я беру. и в этот пост вставляю картинку, которая лежит на другом сервере [img] .... [\img] . Когда картинка не большая. то она вписывается в таблицу поста, а есть картинки, которые сделаны от души, и  не влазят даже в экран.... Как-то надо с этим бороться, чтоб картинка при выводе в посте
масштабировалась или была определенного размера... Т.е. если человек пишет путь к картинке, и заключает его тегами, размер вывода был бы ограничен....

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 22:42 13-03-2004 | Исправлено: trew, 22:43 13-03-2004
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 
Еще имейте в виду, что вписывается - не вписывается зависит от разрешения. Картинка, которая растягивает шаблон форума у юзера с 800х600, может ничего не растягивать при 1024х800.
 
Во-вторых, при масштабировании, а вернее, при сжатии за счет задания меньших размеров, картинка очень плохо выглядит и никому не понравится. Так что если и думать о каком-то скрипте, то меняющем [img]... [/img] на [url]...[/url].
 
Я согласна с lynx, проще модерить. Пропишите в правилах: имиджи шире, скажем, 500 px давать в виде URL. Нарушения модерить заменой на URL.

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 00:19 14-03-2004 | Исправлено: Marilda, 00:29 14-03-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"...І тут нам у пригоді стає наша славна авіація..." © Подерв’янський
 
Есть в CSS2 свойства max-width и max-height. Если прописать картинке, находящейся внутри поста, max-width:100%, то её ширина не сможет принять значение, большее, чем ширина ячейки, в которой картинка выводится, соответственно, высота масштабируется согласно пропорциям картинки...
Пример здесь:
http://forall.ru-board.com/Svarga/max-width_demo/max-width.html
Но есть одно но: MSIE не подозревает о существовании такого ценного свойства , работает это только в Mozilla и Opera 7+... не исключено, что MSIE 7, который намечается в Longhorn'e будет такое поддерживать, хотя сомневаюсь что-то... Короче, для MSIE придётся как и с position:fixed скриптами извращаться... Примерно так, как Cheery предложил.
 
Если такое кому-то надо, можно добавить в лист стилей правило вроде этого:
.класс_ячейки_таблицы_где_живёт_пост img{max-width:100%}


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:35 14-03-2004 | Исправлено: Svarga, 02:44 14-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Marilda
Svarga  
Спасибо,  как модерировать - это понятно
 

Цитата:
что вписывается - не вписывается зависит от разрешения
Если я ставлю размер в процентах, разве он в соотношениях не  должен выводится ?
 

Цитата:
Пропишите в правилах
юзеры читают правила, когда их банят
 
 
Добавлено
Я думал нечто изменить вот здесь в ikon.lib :

Код:
post =~ s/\[img\](.+?)\[\/img\]
чтоб оно делало либо проверку или ставило процентовку картинке...
 
Добавлено
Даже в этом посте, коды заключены в таблицу 100% , а цитата - 80% или не так ?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 03:50 14-03-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
Svarga  
Спасибо,  как модерировать - это понятно  

я не говорил о модерировании.
Открой мою ссылку Оперой или мозиллой и поизменяй размеры окна — поймёшь, о чём я.
 

Цитата:
Я думал нечто изменить вот здесь в ikon.lib :  
 
Код:
post =~ s/\[img\](.+?)\[\/img\]  
чтоб оно делало либо проверку или ставило процентовку картинке...  

чтоб что-то так менять, надо
Цитата:
Cheery: каждый раз делать все запросы через сервер твой - он скачивает картинку, уменьшает, и выдает пользователю.. либо хранит уменьшенные копии у себя (тогда нужно удалять старые и т.д. и т.п.. - много трудностей).

 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 06:35 14-03-2004
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 

Цитата:
Даже в этом посте, коды заключены в таблицу 100% , а цитата - 80% или не так ?

Ширину таблиц можно задавать в %%, а имиджей нет.

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 09:16 14-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga Ага , я понял.... Тогда наверно можно эти теги вообще убрать или делать через поп-окно - пусть его растягивает куда угодно? Или так нельзя?
 
Marilda Точно, вылетело из головы ... Спасибо....

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 15:42 14-03-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Редактирование картинки в постах


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru