Перейти к контенту

Resize image in [IMG]


Рекомендуемые сообщения

western

уже загрузил в архив, раз уж модифицировать тег так сделал еще обтикание изображения то есть если пишешь left, то картинка остается слева, а справа ее плавно обтикает текст, так же можно и прижать к кравому краю а слева будет обтикать картинку текст right, вообще ждите как только одобрят мод так он появится в архиве.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 94
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

SAT, спасибо за отличный мод.

 

Возможно ли сделать, чтобы также загружаемые (присоединяемые) изображения масштабировались и приводились к определенным размерам без сохранения оригинала?

 

А то у меня пользователи любят картинки по 1,5 MB прикреплять (типа, не умеем уменьшать...). Приходится вручную скачивать, уменьшать, и вставлять уменьшенные.

 

Эскизы не помогают, еще хуже - на сервере хранится сразу 2 файла, большой загруженный + эскиз. Уже 170 MB таких файлов.

Изменено пользователем Kirill
Ссылка на комментарий
Поделиться на других сайтах

western

уже загрузил в архив, раз уж модифицировать тег так сделал еще обтикание изображения то есть если пишешь left, то картинка остается слева, а справа ее плавно обтикает текст, так же можно и прижать к кравому краю а слева будет обтикать картинку текст right, вообще ждите как только одобрят мод так он появится в архиве.

 

а когда приблизительно будет работать эта фича с обтеканием?

Ссылка на комментарий
Поделиться на других сайтах

Kirill

сам допиши юзая функции imageCopyResized или imageCopyResampled

 

=FOCUS=

уже работает скачайте мод для 2.1.x слегка, совсем капельку, подумайте, там отличается моды по сути только считыванием переменных из базы и то что для два 2.1.x изменения в 2-х файлах а для 2.0.x только в одном.

Ссылка на комментарий
Поделиться на других сайтах

Kirill

сам допиши юзая функции imageCopyResized или imageCopyResampled

 

=FOCUS=

уже работает скачайте мод для 2.1.x слегка, совсем капельку, подумайте, там отличается моды по сути только считыванием переменных из базы и то что для два 2.1.x изменения в 2-х файлах а для 2.0.x только в одном.

 

Прошу прощения но я увы не настолько мыслитель в вопросе PHP,так что то что для тебя ясно как белый день для меня головная боль и скорее всего не понимание самого процеса.

Поэтому буду очень благодарен если ты разъяснишь что и где надо изменить что бы это заработало.

Зарание благодарен

Ссылка на комментарий
Поделиться на других сайтах

что для два 2.1.x изменения в 2-х файлах а для 2.0.x только в одном.

подскажите, хотя-бы в каком?

Вот смотри :D в моде для 2.1 писано:

//-----------------------------------------------
// изменяемые файлы
//-----------------------------------------------
// .sources/classes/bbcode/class_bbcode.php
// .sources/classes/bbcode/class_bbcode_core.php
//-----------------------------------------------

для 2.0 соотв. нужно все эти изменения проводить только в:

//-----------------------------------------------
// изменяемые файлы
//-----------------------------------------------
// .sources/lib/post_parser.php 
//-----------------------------------------------

и там гда в коде мода для 2.1 есть:

$this->ipsclass->vars

для 2.0 нужно использовать:

$ibforums->vars

дальше уж сами ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
alt='User posted image'

надо писать так

title='User posted image'

 

SHiSH

 

ты чего?? вопервых title не всегда корректно подсвечивается для всех версий браузеров а во-вторых для <img> не title юзается а alt!!!!

Тэг ALT задуман как alternateвный вывод того, что не удалось загрузить по основному. Т.е. если отсутствует объект SRC, то выводится ALT. Использование этого тэга в качестве подсказки... это что-то вроде разжигания печки от папироски... Если в печку плеснуть бензину, то может оно и загорится.

Тэг TITLE занимается выводом подсказки - это его прямая обязанность.

Если какие-то браузеры показывают одно, а другие другое, то это проблемы браузеров, которые незнакомы с рекомендациями W3C.

По этой причине в строке с IMG, которая масштабирует фотку нужно юзать:

TITLE='Открыть полноразмерное изображение в новом окне'

а в строке с IMG, в которой масштабирование отключено, можно вписать просто:

TITLE='Изображение с удалённого сервера" (нпример).

ALT='Облом загрузки изображения с другого сервера' должно присутствовать в обеих строках - именно оно будет показано юзеру ВМЕСТО фотки.

 

Далее...

- В кодах хака обнаружено... хм... автор, учи технику. Ладно, спишем на описку. В сообщениях выше уже мелькало heigh => height Автор, тебе русским языком пишут - ты ошибся в написании тэга высоты изображения HEIGHT. Буквы t на кончике не хватает. Неплохо бы исправить и перезалить архив.

 

 

А хак я так и не запустил. Вероятно под GD1 он не пашет в принципе...

@getimagesize ничего не выдаёт - молчит, как партизан... А вот если вместо него руками вписать значения..., то работает.

Ссылка на комментарий
Поделиться на других сайтах

Наблюдатель

 

на счет alt давно признал чьто был не прав, в IE попутал

 

автор, учи технику

 

обязательно, начну пожалуй с HTML, а потом как доросту до PHP то выучу и его :D

 

опечатка есть признаю, архив обновлю.

Ссылка на комментарий
Поделиться на других сайтах

Сорри. Ночь, нервы ни к чёрту... Когда силы кончились - переставил конфу. Взял экземпляр с ресайзером аттачей. Правда там нет ресайза тэга IMG, но... GD1 хоть аттачи ужимает. Полезно я поковырялся и даже сделал своё решение на базе твоего хака. Ничего не измеряем, а просто отбражаем всю графику по IMG как тумбнэйлы. Размер ширины устанавливаем в админке (100-200 не более). Внешне - как обычный аттач в тумнэйле, с его стилевой обвязкой. Клик открывает фотку в полный размер. Да, ширина всегда 100 (200), так что смайлик там будет очень странно смотреться... Зато 2048х1600 отлично впишется и не сломает разметку. Повторю.. это для тех, у кого "ваще ничо" не работает, а надо...

 

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

 

-----------

Писано в 7:34

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

return "<img width='660' src='$url' onmouseover=\"this.style.cursor='pointer';\" onclick=\"window.open('$url');\" border='0' title='Показать изображение в новом окне' alt='[ изображение недоступно ]' />";

Резон - фотка с чужого сервера плоха тем, что ломает разметку конфы по ширине. Значит этот параметр и нужно ограничить. Для меня это 660 пикселей (при рекомендованом Инвижном размере окна 750 пикс.).

Если уж так надо удойбства..., то можно и две строки... плюс блок ШИРИНА из ipb_settings.xml (из хака). Вот так:

		$im_maxwidth = $ibforums->vars['img_widthtmax'];
	return "<img width='$im_maxwidth' src='$url' onmouseover=\"this.style.cursor='pointer';\" onclick=\"window.open('$url');\" border='0' title='Показать изображение в новом окне' alt='[ изображение недоступно ]' />";

<?xml version="1.0" encoding="ISO-8859-1"?>
<settingexport exported="1118534645">
<settinggroup>
	<setting>
		<conf_id>338</conf_id>
		<conf_title><![CDATA[Ширина картинки]]></conf_title>
		<conf_description><![CDATA[укажите максимально допустимую ширину или оставьте пустым для отмены масштабирования]]></conf_description>
		<conf_group>5</conf_group>
		<conf_type>input</conf_type>
		<conf_key>img_widthtmax</conf_key>
		<conf_value></conf_value>
		<conf_default></conf_default>
		<conf_extra></conf_extra>
		<conf_evalphp></conf_evalphp>
		<conf_protected>0</conf_protected>
		<conf_position>26</conf_position>
		<conf_start_group>Размер картинки в тэге [IMG]</conf_start_group>
		<conf_end_group>1</conf_end_group>
		<conf_help_key></conf_help_key>
		<conf_add_cache>1</conf_add_cache>
	</setting>
</settinggroup>
</settingexport>

Блок располагается сразу под размерами превьюшки.

Ссылка на комментарий
Поделиться на других сайтах

Наблюдатель

 

это решение давно-давно предложил Vic'er ;) у него на форуме так и есть, просто лень править было readme.

 

ЗЫ: а теперь это же решение напишите в период с 3-4 ночи :D я примерно в это время мод этот написал(просто идея в это время пришла, вот и писал что бы не забыть)... ну тип отмазался за опечатку... :)

Ссылка на комментарий
Поделиться на других сайтах

SAT, ок. но всё-таки меня одолевают смутные соменья - ведь GD1 (гад один...) как-то измудряется ресайзить фотку... Вот-же, у меня ресайзит (конфа в локалке). Я к сожалению (скорее, к счастью) не программер и не могу найти нужное место конкретной реализации этого процесса... Качество поставил на 100 в админке и не вижу ухудшений в процессе ресайзинга. Как-то ведь народ это делает. А ресайзить вряд-ли получится без получения исходных геометр. размеров фотки.

 

Эт я к слову... выход-то есть...

Это у меня всё получется от неумения... В составе Денвера есть php5 и библиотека php_gd2.dll, но уже два раза меня отбрасывало на исходные позиции, после попыток прописать эту библиотеку. Прописывается, но лезут сообщения об ошибке. И файлы подменял и добавлял... чего только не делал (не переустанавливал) - грит: "а пошёл ты, мужик... и нахально что-то пишет кракозябрами". А переустанавливать с апгрейдом на последнюю версию, не хочется. Вот отсюда и упёртость в GD1. На материнстве-то у меня всё под ImageMagic-ом делается... Но там пока не замечено необходимости ресайзить тэги IMG (хотя я там сделаю - впрок, шоб былО).

Ссылка на комментарий
Поделиться на других сайтах

вот как для удаленной аватарки Matt определяет удаленный размер аватарки, тоже самое через GetImageSize

 

				if ( ! $img_size = @GetImageSize( $this->ipsclass->input['url_avatar'] ) )
			{
				$img_size[0] = $p_width;
				$img_size[1] = $p_height;
			}

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

кхм, что то странное у меня творится.

Установлен портал, в котором всё нормально ресайзится и при клике выводит картинку в полный размер.

А вот в темах - нифига, причём, занятно, что в хтмлкоде

img width='400' heigh='319' src='http://www.forum.999.by/uploads/news/2006/02/glaaa1.jpg' border='0' & #111; nmouseover="this.style.cursor='pointer';" & #111;nclick="window.open('http://www.forum.999.by/uploads/news/2006/02/glaaa1.jpg');" alt='Открыть в новом окне' /><br />

первая "o" заменяется на & #111; в onmouseover и в onclick

разумеется в постпарсере - нормальная "о" в этих словах.

Очень плохо, что не могу сказать когда это началось. Вроде ничего с тех пор не ставил.. Ну скин и по безопасности был последний патч,- вроде всё. Если кому не влом - проверьте у себя пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

Наблюдатель

 

добавил t - пока сказать немогу ничего. Хоть кеш и обнулял и в опере и в ие, ничего не изменилось - сервак чтоли кеширует(?) Изменил ещё onMouseOver, - типа сделал бльшие буквы,- при просмотре страницы, всё теже - "маленькие" в этом теге.

111(Dec)=6F(Hex)=o(eng)

да-да, я заметил это тоже. :D

 

устал, гляну вечером ещё сегодня.,

спасибо Наблюдатель, что откликнулся. ;)

 

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

Мод работает как должен, если выбрать, при создании сообщения HTML выключен, но если HTML включён, перевод строк автоматическивручную,- тоже, то всплывает данный косяк.

Ещё: Я,как выше писал, в onMouseOver, -сделал большие буквы(раньше было "onmouseover",) Так в варианте с "HTML выключен" так и пишет, с большими, а со "включённым HTML",- почему то маленькими, "старый вариант" - кеш чтоли(форума/сервера/браузера) виноват?

Хорошо.

Вполне возможно это моя, локальная трабла. У меня всё ни как людей, хе :)

Ну, я спать.

Ссылка на комментарий
Поделиться на других сайтах

Надеюсь, ты знаешь, что если нажать и удерживать Shift на клавиатуре и ткнуть мышой в кнопку браузера "Обновить", то тем самым ты заставишь браузер перезаписать собственный кэш, т.е. заставишь его принудительно перезагрузить всю информацию с сайта.

 

Кроме этого полезно перезалить изменённые файлы на сервер (там всего-то один) - т.е. выполни ещё раз инструкцию в строке 92 руководства по установке мода.

Ссылка на комментарий
Поделиться на других сайтах

Надеюсь, ты знаешь, что если нажать и удерживать Shift на клавиатуре и ткнуть мышой в кнопку браузера "Обновить", то тем самым ты заставишь браузер перезаписать собственный кэш, т.е. заставишь его принудительно перезагрузить всю информацию с сайта.

 

Кроме этого полезно перезалить изменённые файлы на сервер (там всего-то один) - т.е. выполни ещё раз инструкцию в строке 92 руководства по установке мода.

Пробовал. С тем-же результатом. Если тему отправляешь при HTM выключен, то всё в порядке. При других вариантах - не ресайзится и в коде тот косяк с "о".

Ладно, не забивай голову. За попытку помочь, спасибо. :D

Ссылка на комментарий
Поделиться на других сайтах

Din2

 

а что в базе творится? там с заменой текст идет??

 

потому что налицо признаки работы стандартной функции celan_evil_tags

Ссылка на комментарий
Поделиться на других сайтах

SAT

В базе, хтмл текста темы "нормален", в обоих вариантах: и где отправлялось с "включеным хтмл-ом" и с "выключеным". %)

 

Вот у меня был установлен AdvancedDataVerifer, но мне кажется, что это не из-за него. Просто в портале(он был установлен ещё раньше и "его проблема" проявилась раньше) используется разделитель новости [New$paN]. Так вот там у меня тоже, по-началу было:

Если новость отправляешь с "хтмл выключен" то тег[New$paN] виден в теме, а с "хтмл включен" - он не был виден. Vicer, в теме поддержки портала предложил фикс, который заключался в том, что-б заменить "$" в [New$paN] на его значение & #036;

И стало наоборот - при отправке новости с "хтмл выключен" тега [New$paN] не видно, а с "хтмл включён" он, тег [New$paN], проявился в самом тексте новости... %)

В общем проблема, чем-то схожа с модом "ресайза картинок".

Может поможет чем-то эта инфа.

Да, если что, то не тратьте время. Не хочется отвлекать :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Сейчас последует достаточно странный вопрос)

а как сделать тоже самое в качестве атачей картинок?

имхо загружаем картинку с компа и вместо 1024x768 было уменьшённое сразу изображение под 640x480 например и т.д.))

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Может ли быть, что данный мод конфликтует с модом круглых цитат?

Когда цитирую выдает код хтмл цитаты и только потом все слова цитируемого поста.

Круглые цитаты идут то картинками....

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.