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

Автоматическое уменьшение картинок


snop

Вопрос

Как можно сделать автоматическое уменьшение картинок вставленных в img тэг,что бы не получалось как здесь

http://www.ibresource.ru/forums/index.php?...&st=0#entry2148

Для просмотра картинки приходится использовать нижний скролл,что не очень удобно и эстетично

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

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

  • 0

Гм чертовски правильное замечание.... я охерел когда картинку увидел.. уменьшить не проблема. это пара секунд, открываешь post_parser.php и находишь следующий код

// If we are still here....
 
 return "<img src='$url' border='0' alt='user posted image'>";

заменяешь на

// If we are still here....
 
 return "<img src='$url' border='0' width='200' height='100' alt='Пользователь прикрепил картинку'>";

Причём width='200' height='100' выставляешь как в голову придёт 200 и 100 это мои размеры.

НО, если пользователь прикрепит 150 на 75, или 100 на 50 то картинка будет строго 200 на 100

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

  • 0

лучше писать в процентах

Например width='50%' height='50%'

 

Тогда пропорции останутся, можно например поставить 75 или 25 - это по собственному усмотрению.

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

  • 0
Есть еще вариант: добавить немного больше кода, который делает thumbnail, получится 2 файла вместо одного, да и GD2 потребуется - но это мелочи! Подумайте сами: какие бы примочки в IMG не вставляли, все равно картинка качается целиком - а это иногда N метров... А с thumbnail - качается от силы пару кил (ну может десяток, в зависимости от качества и размера).
Ссылка на комментарий
Поделиться на других сайтах

  • 0

maestro

вот в этом то и проблема, что она целиком качается... Ладно мне от этого ни холодно ни жарко, у меня выделёнка стоит. Но люди на мопедах страдать будут. Я вот думаю можно ли качество картинки уменьшить? Или сделать как в гугле, поиск картинок, они с сайтов берут пикчер и уменьшают его, соответственно он уменьшается и в размерах и в весе..Я таким никогда не заморачивался, но можно подумать над этим..

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

  • 0
да, ты прав - для мопедов это смерть... а с этой проблемой я уже возился - ничего сложного, но, как я уже говорил, требует наличия GD2 и немного терпения при аплоаде картинок... кроме того придется повозиться, выискивая места, где прописано удаление аттаченных файлов (таких мест много ;)) Если кому интересно - могу рассказывать дальше :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

maestro

Естественно интересно:D)) Поэтому и спрашиваю, я просто этим никогда не занимался, мне и моим друзьям на моём приватнике это по барабану скорости от 764/128 и выше у каждого там хоть какой пикчер запости жалоб нет, а тут....

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

  • 0

на Ibresource.com вчера видел такой мод, который делает thumbnail, если есть жеоание поищи,

я уже не помню где. Там и пример сайта есть где это используется

 

Вот он на IBPlanet.com

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

  • 0

Zer0

maestro

Спасибо,надо будет потестить.

 

 

GRINGO

А ты проверял работу кода ? Я сделал как ты сказал,но толку никакого,как нижний скрол был ,так и остался ;)

 

Меня интересует и решение с изменением размера картинки тоже,так что не останавливаемся на поисках :D

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

  • 0

snop

работу вот этого

return "<img src='$url' border='0' width='200' height='100' alt='Пользователь прикрепил картинку'>";

я то проверил, скрола у тебя даже при большом желании появться не могло если так стоит:D картинка всего 200 на 100 будет и не больше поверь;) чистеший хтмл. так что смотри что ты там навставлял. если я код сюда пощщу то прежде на своей шкуре всегда проверяю

Если ты постил картинки ДО того как ты поставил это лезь в мускул и меняй вручную, их этим уже не изменить...

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

  • 0

GRINGO

Сейчас протестил этот код на главной борде,не работает :D

Не дает зайти в тему,при нажатии на линк при заходе в тему получаю белый экран без редиректа.

В чем может быть проблемма ?

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

  • 0

snop

Без понятия, от добавки width='200' height='100' точно нет, что ты туда ещё впихнул? У меня это работает как часы. Этот код просто напросто сажает железную шинину 200 и высоту 100 на картинку и не делает ничего более. Так что проблема точно не в этом. закинь то что у тебя стоит в той отредактированной строке...

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

  • 0

GRINGO

что ты туда ещё впихнул?
Ничего,то что ты сказал заменить,я и заменил.

post_parser.php у меня был без изменений

 

Этот код просто напросто сажает железную шинину 200 и высоту 100 на картинку и не делает ничего более

Поэтому и не могу понять почему такой глюк

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

  • 0

snop

Поэтому и не могу понять почему такой глюк

Аналогично, попробуй если ты перевёл 'Пользователь прикрепил картинку' переделать оратно в 'user posted image'

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

  • 0

GRINGO

Да спасибо помогло, я руками набил вот это width='200' height='100' и все заработало.

 

А как можно узнать высоту и ширину картинки в пхп ?

 

Я хочу сделать такой хак :

IF (размеры больше нужных)

принудительное уменьшение с соблюдением пропорций

else

оставим все как есть

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

  • 0

snop

Да спасибо помогло, я руками набил вот это width='200' height='100' и все заработало.

Ты случайно не фронтпэйдж используешь? потомучто довольно странно если честно:D

А насчёт хаков посмотри те да хака которые maestro и Zer0 давали, помоему там есть такое уже, особенно в хаке линьк на который давал ZeR0 там вообще картинка в линьк превращается кому надо кликнул и в полную величину посмотрел, тоже довольно удобно... Я мельком смотрел правда не заморачивался, на днях глубже гляну и скажу что и как, просто со временем сейчас небольшой напряг.

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

  • 0

GRINGO

Ты случайно не фронтпэйдж используешь?

Нет,использую Notepad

 

В хаках maestro ,Zer0 нет самого главного,определения высоты и ширины картинки.

Мне ведь надо уменьшать только те которые не уменьшаются в рамки форума

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

  • 0

В общем нашел такую функцию в ПХП.

В течении нескольких дней напишу хак.

Он кому-нибудь нужен кроме меня ?

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

  • 0

Точнее хак я уже написал,в течении нескольких дней напишу описалово для него

 

GRINGO

А где менять разрешение для картинок залитых с помощью кнопки UPLOAD ?

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

  • 0
В общем то я опоздал такой хак и не один уже существует

http://forums.ibplanet.com/index.php?act=S...highlite=resize

Это как раз то о чём я уже говорил, изобретать велосипед глупо. Насчёт ширины и высоты советую приглядется к постпарзеру, а именно к натройкам флэш там есть такие переменные как $width и $height, это так маленький тип:D

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

  • 0

GRINGO

 

 

Попытался сделать то, что ты написал, но никаких изменений не произошло :D

 

http://www.baku-land.com/forum/index.php?a...st=0entry7488

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

  • 0

ShaD

Это действует для новых постов.

Чтобы у старых изменился размер,надо зайти в редактирование поста и ничего не меняя нажать на "Отправить"

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

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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