htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Изображения > Размеры изображения

Размеры изображения

Влад Мержевич

Текстовая версия   Добавить комментарий

Для изменения размеров изображения средствами HTML предусмотрены параметры width и height тега <IMG>.
Исходное изображение sample.gif имеет размеры 100 на 111 пикселов.

HTML код для размещения данного рисунка:

<img src="sample.gif" width="100" height="111" alt="Исходный размер">

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

Ширину и высоту изображения можно менять как в меньшую, так и большую сторону. Однако на скорость загрузки рисунка это никак не влияет, поскольку размер файла остается неизменным. Поэтому с осторожностью уменьшайте изображение, т.к. это может вызвать недоумение у читателей, отчего такой маленький рисунок так долго грузится. А вот увеличение размеров приводит к обратному эффекту — размер изображения велик, но файл относительно изображения аналогичного размера загружается быстрее.

Ниже приведен рисунок sample.gif с увеличенной в два раза шириной и высотой (200 х 222).

И соответственно код HTML к нему:

<img src="sample.gif" width="200" height="222" alt="Увеличенный размер">

Алгоритм, использующийся браузерами для ресемплирования (изменения размера) изображения, уступает по своим возможностям графическим редакторам. Поэтому увеличивать изображения путем изменения их размеров нужно в особых случаях, уж слишком ухудшается качество картинки. Лучше воспользоваться какой-нибудь графической программой. Исключением являются рисунки содержащие прямоугольные области. Приведенный ниже файл узора занимает 54 байта и имеет исходный размер 8 на 8 пикселов, увеличенных до 150.


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

Статья опубликована: 06.09.2005 Последнее обновление: 07.02.2008

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

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Александр

14.12.2006

Влад,а можно параметры width и height вставлять в стили?Как?

Влад Мержевич

15.12.2006

<style type="text/css">
IMG {
width: 150px;
height: 150px;
}
</style>

Александр

16.12.2006

А в выносных файлах тоже так можно?

Влад Мержевич

18.12.2006

Что значит "в выносных"? Приведенный стиль работает для ВСЕХ тегов IMG.

Александр

22.12.2006

"в выносных" значит в отдельном файле.ксс

gudoshi

05.05.2007

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

Андрей

24.08.2007

Увидел такой тег:
<img src="taurus.jpg" style="width: 118px; height: 117px" height="117" width="118"
Вопрос: почему длина и ширина прописываются дважды? Может для совместимости с разными браузерами? Или тонкость какая-то есть, или ошибки в браузерах?

Влад Мержевич

27.08.2007

Дважды прописывать нет необходимости, стиль имеет более высокий приоритет.

Дмитрий

27.09.2007

Приветствую) У меня такой вопрос. Как установить чтобы размер картинки устанавливался автоматически в зависимости от разрешения экрана юзера, который посматривает страницу? Как это делать в PHP, Python и т.д. я знаю. А нет ли встроенных параметров в ХТМЛ которые делают нечто подобное?

Влад Мержевич

15.10.2007

Размер картинок можно в процентах задавать. Тогда при изменении окна браузера, ширина и высота изображения также будет меняться.

Марина

11.02.2008

Почему-то в процентном соотношении не всегда срабатывает. Я пыталась вставить картинку на 100% по ширине ячейки таблицы, а вставляется на 100% от ширины картинки. Как это исправить?
<table>
<tr>
<td><img src="files/head.jpg" width="100%"></img></td>
</tr>
</table>

mig

25.05.2008

ну правильно, <img src="head.jpg" width="100%">
width то указывается тегу IMG, т.е. картинке, а 100% ширина картинки это и есть его исходная ширина. Можно ведь и больше и меньше % указать при необходимости...

ЛюбопытнаяЯ

29.05.2008

Вообще, тег img существует только в открытом виде, т.е. </img> - это не правильно!

SLK

30.07.2008

mig: да и ничего не правильно! width указывается тегу IMG процент от ширины окна броузера. т.е. 100% - это растянуть на всю ширину окна броузера, а вот если разместить картинку внутри таблицы или ячейки таблицы то width и height перестают работать и картинка вываливается всегда в оригинальном размере и соответственно корежит таблицу, если только не задать размеры в пикселах - тогда работает как и раньше. Сижу вот мучаюсь - не знаю как это победить. Мне нужно картинку внутри ячейки сделать 100% от высоты окна броузера - никак не выходит :-(

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Изображения
Разделы
Теги по теме

IMG
Тег IMG предназначен для отображения на веб-странице изображений в графическом формате GIF, JPEG или PNG.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект