Показано с 1 по 17 из 17

Тема: Почему масштабирование растровых изображений

  1. #1

    Регистрация
    04.07.2007
    Сообщений
    5
    Подскажите пожалуйста есть ли возможность средствами css растянуть изображение по высоте? Конкретно:

    Есть table (или div) с классом в котором backround - это картинка, которая должна растягиваться (НЕ ПОВТОРЯТЬСЯ ), в зависимости от увеличения высоты данной table или div. Высота растет из-за данных в этой табличке или слое.

    Буду очень благодарна помощи!!!

  2. #2

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186
    насколько я знаю, если изображение растровое, то растянуть его не удастся без потери качества, а если вектор, то без проблем..

  3. #3

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    по-моему растягивать фон нельзя... =)

    Да и какчество при этом теряется

  4. #4

    Регистрация
    04.07.2007
    Сообщений
    5
    По фиг на качество и на то что нельзя. В данный варианте просто НУЖНО! Заказчик хочет!!!

  5. #5

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Вы когда-нибудь пробовали растянуть руками карандаш? Попробуйте. Ответ придет сам собой...

    Вы сами-то хоть немного понимаете, что Вы пишете? Как Вы это себе представляете? У любого растрового изображения есть определенный размер в пикселах. Если Вы будете растягивать изображение только в одном направлении (напрмер, в ширину), Вы сможете наблюдать весьма интересный эффект. Вы когда-нибудь слышали о таком понятии, как "пропорции"? Посещали ли аттракцион "Кривые зеркала"?

    Более того, даже при пропорциональном увеличении или уменьшении любого растрового изображения всегда заметно ухудшается его качество. Это одна из ключевых особенностей растра.

    Вопрос:
    Возможно ли не повторяя изображения несколько раз, натянуть его как фон на всю ячейку таблицы или блок?

    Ответ:
    Как фон (background) – нельзя. Как изображение (<img>) – можно. Для этого нужно всего лишь задать для изображения 100%-ную ширину и соответствующую фиксированную высоту. Только потом никому не показывайте результат...

  6. #6

    Регистрация
    04.07.2007
    Сообщений
    5
    Спасибо за ответ.

    Печально осозновать, что это сделать нельзя!

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Зато как меня это радует (вполне серьезно)... Вы даже не представляете... )

  8. #8

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by lento4ka@Jul 4 2007, 10:19
    По фиг на качество и на то что нельзя. В данный варианте просто НУЖНО! Заказчик хочет!!!
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    тут у одного форумчанина была подпись такого плана:

    <div class='quotetop'>Цитата</div>
    - Скажите, а можно сделать этот фон пожелтее?
    - Нет, это yellow 100%.
    - Так что, совсем никак?[/b]
    ну или что-то типа того. надо уметь объяснять заказчику про технические ограничения иначе такие заказчики у вас быстро отобьют желание работать в принципе.

  9. #9

    Регистрация
    04.07.2007
    Сообщений
    5
    Originally posted by Aykroyd@Jul 4 2007, 16:10
    Зато как меня это радует (вполне серьезно)... Вы даже не представляете... )
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    Чтоб не радовались:

    Это сберегло бы кучу времени и мне и программисту - теперь это будет гемморой!!
    А картинка увеличивалась бы в размере всего на 10px и потере качества видно не было.

  10. #10

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Да как Вы не поймете, негоже растр масштабировать... Даже на 1px. Просто ради интереса спрашиваю: Вы хоть один веб-сайт с масштабируемым растром в Сети можете как пример привести? Ну, кроме располагающихся на "народе", конечно... )

  11. #11

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    Ваще даже масштабирование на 1пх очень сильно скажется на качестве... Даже если это градиент =)

  12. #12

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    расслабтесь. глубоко вдохните. и просто сделайте фоновую картинку максимального возможного размера
    картинка не будет растягиваться, но будет занимать всю площадь элемента. что, скорее всего, и требовалось.

    единственно, что надо будет ее рисовать и оптимизировать очень аккуратно чтобы уменьшить трафик.

  13. #13

    Регистрация
    04.07.2007
    Сообщений
    5
    Originally posted by null@Jul 5 2007, 23:56
    [b]расслабтесь. глубоко вдохните. и просто сделайте фоновую картинку максимального возможного размера
    картинка не будет растягиваться, но будет занимать всю площадь элемента. что, скорее всего, и требовалось.
    Видите ли высота элемента разная, а градиент должен быть одинаковый. Так что варант растянуть макс картинку не подходит.

  14. #14

    Регистрация
    08.08.2007
    Сообщений
    18
    Изображение в качестве фона, чтобы не множилось, а растянулось по размеру td. Забыла, как это делается

  15. #15

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Неудивительно, что забыли.
    Потому что это никак не делается.

  16. #16

    Регистрация
    08.08.2007
    Сообщений
    18
    А как же я растягивала давно когда-то маленькую картинку с градиентом по горизонтали, на весь экран, и получалась такая градиентная переливающаяся полоска, типа такой, которая видна, когда грузится windows.

  17. #17

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    При помощи тэга <img> растягивали. Но никак не фоном.

Похожие темы

  1. Масштабирование сайта
    от Philips в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 26.06.2012, 10:34
  2. Нарезка изображений
    от MLans в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 04.05.2007, 16:32
  3. масштабирование обводки
    от asat в разделе Векторная графика
    Ответов: 13
    Последнее сообщение: 21.03.2006, 12:37
  4. Масштабирование одного объекта по другому в 3DMax
    от FuelFire в разделе 3D-технологии
    Ответов: 1
    Последнее сообщение: 05.03.2006, 16:45
  5. Масштабирование сайта
    от Philips в разделе Дизайн сайтов
    Ответов: 0
    Последнее сообщение: 01.01.1970, 04:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •