Size img: Тег | htmlbook.ru
Тег | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Тег <img> предназначен для отображения на веб-странице
изображений в графическом формате GIF, JPEG или PNG. Адрес файла с картинкой задаётся через атрибут src. Если необходимо, то рисунок можно сделать ссылкой на другой
файл, поместив тег <img> в контейнер <a>.
При этом вокруг изображения отображается рамка, которую можно убрать, добавив
атрибут border=»0″ в тег <img>.
Рисунки также могут применяться в качестве карт-изображений, когда картинка
содержит активные области, выступающие в качестве ссылок. Такая карта по внешнему
виду ничем не отличается от обычного изображения, но при этом оно может быть
разбито на невидимые зоны разной формы, где каждая из областей служит ссылкой.
Синтаксис
HTML |
|
XHTML |
|
Атрибуты
- align
- Определяет как рисунок будет выравниваться по краю и способ обтекания текстом.
- alt
- Альтернативный текст для изображения.
- border
- Толщина рамки вокруг изображения.
- height
- Высота изображения.
- hspace
- Горизонтальный отступ от изображения до окружающего контента.
- ismap
- Говорит браузеру, что картинка является серверной картой-изображением.
- longdesc
- Указывает адрес документа, где содержится аннотация к картинке.
- lowsrc
- Адрес изображения низкого качества.
- src
- Путь к графическому файлу.
- vspace
- Вертикальный отступ от изображения до окружающего контента.
- width
- Ширина изображения.
- usemap
- Ссылка на тег <map>, содержащий координаты
для клиентской карты-изображения.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
Не требуется.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег IMG</title>
</head>
<body>
<p><a href="lorem.html"><img src="images/girl.png"
alt="lorem"></a>
Lorem ipsum dolor sit amet...</p>
</body>
</html>
Атрибут width | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Для изменения размеров изображения средствами HTML предусмотрены атрибуты height и width. Допускается
использовать значения в пикселах или процентах. Если установлена процентная
запись, то размеры изображения вычисляются относительно родительского элемента — контейнера, где находится тег <img>.
В случае отсутствия родительского контейнера, в его качестве выступает окно
браузера. Иными словами, означает, что рисунок будет растянут на всю ширину веб-страницы. Добавление
только одного атрибута width или height сохраняет пропорции и отношение сторон изображения. Браузер при этом ожидает
полной загрузки рисунка, чтобы определить его первоначальную высоту и ширину.
Обязательно задавайте размеры всех изображений на веб-странице. Это несколько
ускоряет загрузку страницы, поскольку браузеру нет нужды вычислять размер каждого
рисунка после его получения. Это утверждение особенно важно для изображений,
размещенных внутри таблицы.
Ширину и высоту изображения можно менять как в меньшую, так и большую сторону.
Однако на скорость загрузки рисунка это никак не влияет, поскольку размер файла
остается неизменным. Поэтому с осторожностью уменьшайте изображение, т.к. это
может вызвать недоумение у читателей, отчего такой маленький рисунок так долго
грузится. А вот увеличение размеров приводит к обратному эффекту — размер
изображения велик, но файл относительно изображения аналогичного размера загружается
быстрее. Но качество рисунка при этом ухудшается.
Синтаксис
HTML |
|
XHTML |
|
Значения
Любое целое положительное число в пикселах или процентах.
Значение по умолчанию
Исходная ширина изображения.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег IMG, атрибут width</title>
</head>
<body>
<p><img src="images/sample.gif"
alt=""></p>
</body>
</html>
Масштабирование картинок | WebReference
Если для элемента <img> не задать атрибуты width и height, то браузер самостоятельно определит ширину и высоту изображения после загрузки файла и покажет его в исходном размере. Рисунок в формате SVG браузеры, за исключением IE, выводят на всю доступную ширину.
Изменение масштаба и пропорций изображения делается как через атрибуты <img>, так и через стили.
Использование атрибутов
Любую картинку можно как увеличивать, так и уменьшать в размерах, задавая значение высоты или ширины в пикселях или процентах от размера родителя. Если установлена только ширина или высота, то вторая величина вычисляется автоматически исходя из пропорций картинки. Два заданных значения могут исказить пропорции, особенно если они заданы неверно. В примере 1 показаны разные варианты задания размеров в пикселях.
Пример 1. Размеры в пикселях
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Изображения</title>
</head>
<body>
<img src=»image/redcat.jpg» alt=»Размеры не заданы»>
<img src=»image/redcat.jpg» alt=»Задана ширина»>
<img src=»image/redcat.jpg» alt=»Задана ширина и высота»>
</body>
</html>
В примере использовалась одна и та же фотография, для первого <img> размеры явно не указаны, поэтому браузер добавил изображение в исходном виде. Для второй фотографии указана ширина 400 пикселей, что привело к уменьшению её размеров при сохранении пропорций. Третья фотография искажена, поскольку задана одинаковая ширина и высота, притом, что исходное изображение не квадратное (рис. 1).
Рис. 1. Размеры фотографии
Аналогичным образом задаются размеры в процентах от ширины родительского элемента, таким образом можно установить картинку на всю ширину окна браузера. В примере 2 показано добавление трёх фотографий в ряд, ширина которых привязана к ширине окна.
Пример 2. Размеры в процентах
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Изображения</title>
<style>
figure {
width: 27%; /* Ширина */
float: left; /* Выстраиваем элементы по горизонтали */
margin: 0 0 0 3.5%; /* Отступ слева */
background: #f0f0f0; /* Цвет фона */
border-radius: 5px; /* Радиус скругления */
padding: 2%; /* Поля */
}
figure:first-child {
margin-left: 0; /* Убираем отступ для первого элемента */
}
</style>
</head>
<body>
<figure>
<img src=»image/redcat.jpg» alt=»Рыжая кошка»>
</figure>
<figure>
<img src=»image/redcat.jpg» alt=»Рыжая кошка»>
</figure>
<figure>
<img src=»image/redcat.jpg» alt=»Рыжая кошка»>
</figure>
</body>
</html>
В данном примере все размеры заданы в процентах, так что приходится пользоваться математикой, чтобы суммарная ширина не получилась больше 100%. Ширину каждого элемента <figure> устанавливаем как 27%, к ней добавляется поле слева и справа по 2%, итого каждый элемент занимает 31%, а всего 31х3=93%. Оставшиеся 100-93=7% делим пополам, в итоге 7/2=3.5% — столько получается ширина промежутка между блоками. Для первого <figure> отступ слева нам не нужен, поэтому его убираем через свойство margin-left. Результат данного примера показан на рис. 2.
Рис. 2. Масштабирование фотографий
Масштабирование через стили
Стили удобно задействовать, когда нужно массово задать одинаковые размеры для множества изображений, тогда не придётся указывать индивидуальные размеры для каждой картинки через width и height. Но если у вас большое количество иллюстраций разного размера, то стили здесь никак не помогут. Они пригодятся, например, для иконок одинаковой ширины и высоты или когда размеры задаются в процентах, как это показано выше. В примере 3 приведён стиль для изменения размеров всех изображений внутри элемента <figure>.
Пример 3. Размеры через стили
figure img {
width: 100%; /* Ширина в процентах */
}
Когда для одного элемента одновременно указывается атрибут width и стилевое свойство width, то стили имеют приоритет выше.
Интерполяция
Предположим, что у нас есть растровая картинка размером 200х200 пикселей и мы увеличиваем её пропорционально по ширине в два раза. Площадь изображения и общее количество пикселей вырастет при этом в четыре раза. Новые пиксели добавляются браузером самостоятельно исходя из набора уже имеющихся. Способ получения этих новых пикселей называется интерполяцией изображения. Надо понимать, что качество очень сильно зависит от самого изображения, масштаба и алгоритма, но обычно результат получается хуже оригинала.
Похожее происходит и при уменьшении изображения, только браузеру уже приходится не добавлять, а выбрасывать часть пикселей.
Алгоритм интерполяции заложен в браузер и может быть изменён с помощью свойства image-rendering. К сожалению, браузеры пока слабо поддерживают это свойство, поэтому приходится указывать несколько разных значений. В примере 4 показано изменение алгоритма, чтобы переходы цветов не размывались, а оставались чёткими. В браузерах Chrome и Opera пример пока не работает, ожидается что поддержка свойства появится в новых версиях.
Пример 4. Изменение алгоритма интерполяции
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Изображения</title>
<style>
img { border: 1px solid #ccc; }
.edge {
image-rendering: -moz-crisp-edges; /* Firefox */
-ms-interpolation-mode: nearest-neighbor; /* IE */
image-rendering: crisp-edges; /* Стандартное свойство */
}
</style>
</head>
<body>
<img src=»image/russia.png» alt=»Флаг России»>
<img src=»image/russia.png» alt=»Флаг России»>
</body>
</html>
Результат данного примера показан на рис. 3. Для левой картинки применяется алгоритм, заданный по умолчанию; для правой — метод интерполяции по ближайшим точкам.
Рис. 3. Вид картинок после увеличения масштаба
Вписывание картинки в область
Порой изображения необходимо вписать в область заданных размеров, например, для создания слайдшоу — плавной смены нескольких фотографий. Есть два основных способа. Первый метод простой и работает во всех браузерах. Задаём желаемые размеры области и скрываем всё, что в неё не помещается с помощью свойства overflow со значением hidden (пример 5).
Пример 5. Использование overflow
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Изображения</title>
<style>
figure {
width: 100%; /* Ширина области */
height: 400px; /* Высота области */
margin: 0; /* Обнуляем отступы */
overflow: hidden; /* Прячем всё за пределами */
min-width: 600px; /* Минимальная ширина */
}
figure img {
width: 100%; /* Ширина изображений */
margin: -10% 0 0 0; /* Сдвигаем вверх */
}
</style>
</head>
<body>
<figure>
<img src=»image/redcat.jpg» alt=»Рыжая кошка»>
</figure>
</body>
</html>
Результат примера показан на рис. 4. Область имеет высоту 400 пикселей и занимает всю доступную ей ширину. Для фотографии внутри <figure> устанавливаем ширину 100% и сдвигаем её чуть вверх, чтобы она лучше выглядела. Поскольку высота области фиксирована, то при уменьшении окна браузера до некоторого предела высота фотографии окажется меньше 400 пикселей и под ней появится пустое пространство. Поэтому вводим свойство min-width чтобы этого избежать.
Рис. 4. Фотография внутри области заданных размеров
Второй способ не так универсален, поскольку свойство object-fit не поддерживается в IE, а Firefox его понимает только с версии 36. Зато object-fit позволяет более аккуратно вписать изображение в заданную область. В примере 6 показан стиль для этого. Задействовано значение cover, оно увеличивает или уменьшает изображение так, чтобы оно всегда полностью заполняла всю область.
Пример 6. Использование object-fit
figure {
width: 100%; /* Ширина области */
height: 400px; /* Высота области */
margin: 0; /* Обнуляем отступы */
}
figure img {
width: 100%; /* Ширина изображений */
height: 100%; /* Высота изображении */
object-fit: cover; /* Вписываем фотографию в область */
}
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 11.03.2020
Редакторы: Влад Мержевич
| HTML | WebReference
Элемент <img> (от англ. image — изображение) предназначен для отображения на веб-странице изображений в графическом формате GIF, JPEG, SVG или PNG. Адрес файла с картинкой задаётся через атрибут src. Если необходимо, то рисунок можно сделать ссылкой на другой файл, поместив <img> в контейнер <a>.
Рисунки также могут применяться в качестве карт-изображений, когда картинка содержит активные области, выступающие в качестве ссылок. Такая карта по внешнему виду ничем не отличается от обычного изображения, но при этом оно может быть разбито на невидимые зоны разной формы, где каждая из областей служит ссылкой.
Синтаксис
<img src="<адрес>" alt="<текст>">
Закрывающий тег
Атрибуты
- align
- Определяет, как рисунок будет выравниваться по краю и способ обтекания текстом.
- alt
- Альтернативный текст для изображения.
- border
- Толщина рамки вокруг изображения.
- height
- Высота изображения.
- hspace
- Горизонтальный отступ от изображения до окружающего контента.
- ismap
- Говорит браузеру, что картинка является серверной картой-изображением.
- longdesc
- Указывает адрес документа, где содержится аннотация к картинке.
- sizes
- Задаёт размеры изображения для разных макетов страницы.
- src
- Путь к графическому файлу.
- srcset
- Путь к графическим файлам с учётом размера изображения и устройств.
- vspace
- Вертикальный отступ от изображения до окружающего контента.
- width
- Ширина изображения.
- usemap
- Ссылка на элемент <map>, содержащий координаты для клиентской карты-изображения.
Также для этого элемента доступны универсальные атрибуты и события.
Пример
<!DOCTYPE HTML>
<html>
<head>
<meta charset=»utf-8″>
<title>IMG</title>
</head>
<body>
<p><a href=»page/lorem.html»><img src=»image/girl.jpg»
alt=»Девочка с муфтой»></a></p>
</body>
</html>
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 09.10.2018
Редакторы: Влад Мержевич
— Веб-технологии для разработчиков
HTML-элемент <img>
встраивает изображение в документ. Это замещаемый элемент.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Приведенный выше пример показывает очень простое использование элемента <img>
. Атрибут src
обязателен и содержит путь к изображению, которое вы хотите встроить в документ. Атрибут alt
содержит текстовое описание изображения, которое не обязательно, но невероятно полезно для доступности — программы чтения с экрана читают это описание своим пользователям, так они знают какое изображение показано, и так же оно отображается на странице, если изображение не может быть загружено по какой-либо причине.
Есть много других атрибутов, которые могут быть указаны для достижения различных целей, например:
- управление Referrer/CORS в целях безопасности. Смотрите ниже атрибуты
crossorigin
иreferrerpolicy
; - настройка внутреннего размера с использованием
width
иhight
, которые полезны, когда вы хотите задать пространство занимаемое изображением, чтобы обеспечить стабильность макета страницы перед его загрузкой; - адаптивные изображения рекомендуется использовать с атрибутами
sizes
иsrcset
(смотрите также элемент<picture>
и наше руководство «Адаптивные изображения»).
Поддерживаемые форматы изображений
Стандарт HTML не содержит списка форматов изображений, которые должны поддерживаться. Поэтому разные пользовательские агенты поддерживают разные наборы форматов.
Firefox
Форматы изображений, поддерживаемые Firefox:
Ошибки загрузки изображения
Если ошибка происходит во время загрузки или отрисовки изображения и обработчик события onerror
был настроен на обработку события error
, тогда этот обработчик события будет вызван. Это может произойти в ряде ситуаций, в том числе когда:
- атрибут
src
пустой или null; - указанный URL в атрибуте
src
совпадает с URL страницы, на которой в данный момент находится пользователь; - указанное изображение каким-то образом повреждено, что препятствует его загрузке;
- метаданные указанного изображения повреждены таким образом, что невозможно получить его размеры, и в атрибутах элемента
<img>
не было указано никаких размеров; - указанное изображение имеет формат, который не поддерживается пользовательским агентом.
Атрибуты
К этому элементу применимы глобальные атрибуты.
alt
Этим атрибутом задается альтернативное текстовое описание изображения.
Заметка: Браузеры не всегда отображают изображение на которое ссылается элемент. Это относится к неграфическим браузерам (включая те, которые используются людьми с нарушениями зрения), если пользователь решает не отображать изображения, или если браузер не может отобразить изображение, потому что оно имеет неверный или неподдерживаемый тип. В этих случаях браузер может заменить изображение текстом записанным в атрибуте
alt
элемента. По этим и другим причинам вы должны по возможности предоставлять полезное описание в атрибутеalt
.Заметка: Пропуст этого атрибута в целом указывает, что изображение является ключевой частью контента и текстовый эквивалент не доступен. Установка этого атрибута в значение пустой строки (
alt=""
) указывает, что это изображение не является ключевой частью контента (декоративное), и что невизуальные браузеры могут пропустить его при рендеринге.crossorigin
Этот атрибут указывает, следует ли использовать CORS при загрузке изображения или нет. Изображения с включенной поддержкой CORS могут быть повторно использованы в элементе
<canvas>
не будучи «испорченными». Допустимые значения:anonymous
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется, но параметры доступа не передаются (т.е. нет cookie, не используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (не устанавливая HTTP-заголовокAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено;use-credentials
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется вместе с передачей параметров доступа (т.е. есть cookie, используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (посредством HTTP-заголовкаAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено.
Если этот атрибут не задан, то CORS при загрузке изображения не используется (т.е. без отправки HTTP-заголовка
Origin
), ограничивая его использование в элементе<canvas>
. Если задан неправильно, то он обрабатывается так, как если бы использовалось значениеanonymous
. Для получения дополнительной информации смотрите «Настройки атрибутов CORS».decoding
Предоставляет рекомендации браузеру по декодированию изображения. Допустимые значения:
sync
: Декодировать изображение синхронно для одновременного отображения с другим контентом;async
: Декодировать изображение асинхронно, чтобы уменьшить задержку отображения другого контента;auto
: Режим по умолчанию, который указывает на отсутствие предпочтений к режиму декодирования. Браузер решает, что лучше для пользователя.
height
- Внутренняя высота (см. Внутренний размер) изображения в пикселях.
importance
Указывает сравнительную важность ресурса. Приоритет выбирается с помощью значений:
auto
: Указывает на отсутствие предпочтений. Браузер может использовать собственную эвристику для определения приоритета изображения;high
: Указывает браузеру, что изображение имеет высокий приоритет;low
: Указывает браузеру, что изображение имеет низкий приоритет.
intrinsicsize
- Этот атрибут говорит браузеру игнорировать действительный внутренний размер изображения и делать вид, что это размер, указанный в атрибуте. В частности, изображение будет растровым в этих измерениях, а
narutalWidth
/naturalHeight
изображения будут возвращать значения, указанные в этом атрибуте. Объяснение, примеры. ismap
Это атрибут логического типа, указывающий, что изображение является частью серверной карты ссылок. Если это так, то точные координаты клика отправляются на сервер.
Заметка: Этот атрибут разрешен, только если элемент
<img>
является потомком элемента<a>
с валидным (соответствующий требованиям) атрибутомhref
.referrerpolicy
Строка, указывающая, какой реферер (referrer) использовать при выборке ресурсов:
no-referrer
: ЗаголовокReferer
не будет отправлен;no-referrer-when-downgrade
: ЗаголовокReferer
не отправляется, когда происходит переход к источнику без TLS (HTTPS). Это поведение по умолчанию для пользовательских агентов, если не указано иное;origin
: ЗаголовокReferer
будет содержать схему адресации ресурса (HTTP, HTTPS, FTP и т.д), хост и порт;origin-when-cross-origin
: Переход на другие источники ограничит включенные реферальные данные схемой адресации ресурса, хостом и портом, в то время как переход из того же источника будет включать полный путь реферала;unsafe-url
: ЗаголовокReferer
будет включать источник и путь, но не фрагмент URL, пароль или имя пользователя. Этот метод небезопасен, потому что будет утечка источников и путей от ресурсов, защищенных TLS, к незащищенным источникам.
sizes
Список из одного или нескольких строк, разделенных запятыми, указывающих набор размеров источника. Каждый размер источника состоит из:
- Условия меда-запроса. Оно должно быть пропущено для последнего элемента.
- Значения размера источника.
Значения размера источника устанавливаются исходя из предполагаемых размеров изображения. Пользовательские агенты используют текущий размер источника, чтобы выбрать один из источников, предоставленных атрибутом
srcset
, если эти источники описываются с помощью дескриптора ширины ‘w
‘ (сокращение от width). Выбранный размер источника влияет на внутренний размер изображения (отображаемый размер изображения, если не применены стили CSS). Если атрибутsrcset
отсутствует или не содержит значений с дискриптором ‘w
‘, то атрибутsizes
не будет иметь никакого эффекта.src
- URL изображения. Этот атрибут является обязательным для элемента
<img>
. В браузерах, поддерживающихsrcset
,src
обрабатывается как изображение-кандидат с дескриптором плотности пикселей1x
, если только изображение с этим дескриптором уже не определено вsrcset
или еслиsrcset
не содержит дескрипторы ‘w
‘. srcset
Список из одной или нескольких строк, разделенных запятыми, указывающих набор возможным источников изображения для использования пользовательскими агентами. Каждая строка состоит из:
- URL изображения.
- Необязательного, пробела, сопровождаемого:
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
w
‘. Дескриптор ширины делится на размер источника, полученный из атрибутаsizes
, для расчета эффективной плотности пикселей; - дескриптором плотности пикселей, который является положительным числом с плавающей точкой за которым сразу же следует ‘
x
‘.
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
Если не указано ни одного дескриптора, то источнику присваивается дескриптор по умолчанию:
1x
.Нельзя смешивать дескрипторы ширины с дескрипторами плотности пикселей в одном атрибуте
srcset
. Повторение дескрипторов (например, два источника в одномsrcset
с одинаковым дескриптором ‘2x
‘) так же является недопустимым.Пользовательские агенты выбирают любой из доступных источников на свое усмотрение. Это предоставляет им значительную свободу действий для адаптации их выбора на основе таких вещей, как предпочтения пользователя или пропускная способность. Смотрите наше руководство «Адаптивные изображения» для примера.
width
- Внутренняя ширина (см. Внутренний размер) изображения в пикселях.
usemap
Неполный URL (начиная с ‘
#
‘) карты-изображения, связанной с элементом.Заметка: Вы не можете использовать этот атрибут, если элемент
<img>
является потомком элемента<a>
или<button>
.
Устаревшие атрибуты
align
Выравнивание изображения относительно окружающему его контексту. Этот атрибут больше не должен быть использован — вместо этого используйте CSS-свойства
float
и/илиvertical-align
. Вы можете так же использовать CSS-свойствоobject-position
для позиционирования изображения внутри границ элемента<img>
. Допустимые значения:top
: Аналогvertical-align: top
илиvertical-align: text-top
;middle
: Аналогvertical-align: -moz-middle-with-baseline
;bottom
: Отсутствует значение по умолчанию, аналогvertical-align: unset
илиvertical-align: initial
;left
: Аналогfloat: left
;right
: Аналогfloat: right
.
border
- Ширина рамки вокруг изображения. Вы должны использовать CSS-свойство
border
вместо этого атрибута. hspace
- Отступ слева и справа от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута. longdesc
Ссылка на более подробное описание изображения. Возможными значениями являются URL или
id
элемента.name
- Имя для элемента. Вы должны использовать атрибут
id
вместо этого атрибута. vspace
- Отступ сверху и снизу от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута.
Взаимодействие с CSS
<img>
является замещаемым элементом; по умолчанию он имеет значение свойства display
равное inline
, но его размеры по умолчанию определяются внутренними значениями (см. внутренний размер) встроенного изображения. Вы можете установить на изображение такие свойства, как border
/border-radius
, padding
/margin
, width
/height
и так далее.
Однако, часто бывает полезно установить для изображений свойство display
в значение block
, так что вы имеете максимальный контроль над стилизацией (например, margin: 0 auto
не работает на изображениях с display: inline
, легче размещать изображения в контексте с окружающими элементами, когда они являются блочными).
У <img>
нет базовой линии, когда изображения используются в ситуации со строчным форматированием (display: inline
) вместе с vertical-align
: baseline
, нижняя граница изображения будет размещена на базовой линии контейнера.
Вы можете использовать свойство object-position
для позиционирования изображения внутри границ элемента <img>
и свойством object-fit
регулировать размеры изображения внутри этих границ (например, должно ли изображение помещаться в границы элемента или заполнить элемент полностью, даже если потребуется обрезка).
В зависимости от типа, изображение может иметь собственную (внутреннюю) ширину и высоту. Для некоторых типов изображений тем не менее внутренние размеры не обязательны. SVG-изображения, например, могут не иметь внутренних размеров, если для корня их элемента <svg>
не заданы width
и height
.
Примеры
Альтернативный текст
Следующий простой пример встраивает изображение с альтернативным текстом в страницу для улучшения доступности.
<img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg" alt="Логотип MDN - изображение динозавра с текстом MDN web docs">
Изображение-ссылка
Этот пример основан на предыдущем и показывает как превратить изображение в ссылку. Это очень просто сделать так — вы вставляете тег <img>
внутрь элемента <a>
. Также вы должны изменить альтернативный текст, чтобы он описывал назначение ссылки.
<a href="https://developer.mozilla.org"> <img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg" alt="Посетить сайт MDN"> </a>
Использование атрибута srcset
В этом примере мы добавляем атрибут srcset
, содержащий ссылку на версию логотипа в высоком разрешении; оно будет загружено вместо изображения в src
на устройствах с высоким разрешением. Изображение указанное в атрибуте src
, считается 1x
кандидатом в пользовательских агентах, которые поддерживают srcset
.
<img src="mdn-logo-sm.png" alt="MDN" srcset="mdn-logo-HD.png 2x">
Использование атрибутов srcset и sizes
Атрибут src
игнорируется в пользовательских агентах, которые поддерживают srcset
, когда добавлены дескрипторы ‘w
‘. Когда условие медиа-запроса (max-width: 600px)
совпадает с состоянием устройства, будет загружено изображение шириной 200px (оно то самое, которое наиболее близко соответствует 200px, указанным в медиа-запросе), иначе будет загружено другое изображение.
<img src="clock-demo-thumb-200.png" alt="Часы" srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w" >
Проблемы безопасности и приватности
Хотя у элементов <img>
есть множество безобидных применений, они могут иметь нежелательные последствия для безопасности и приватности пользователя. Смотрите «Заголовок Referer: проблемы приватности и безопасности» для получения дополнительной информации.
Проблемы доступности
Создание значимых альтернативных описаний
Значение атрибута alt
должно четко и кратко описывать содержимое изображения. Он не должен описывать наличие самого изображения или название файла изображения. Если атрибут alt
намеренно пропущен, потому что изображение не имеет текстового эквивалента, рассмотрите альтернативные способы представления содержимого, которое изображение пытается передать.
Плохо
<img alt="image" src="penguin.jpg">
Хорошо
<img alt="Пингвин на пляже." src="penguin.jpg">
Когда у изображения отсутствует атрибут alt
, некоторые программы чтения с экрана могут объявить вместо него имя файла изображения. Это может привести к путанице, если имя файла не соответствует содержимому изображения.
Атрибут title
Атрибут title
не является приемлемой заменой атрибута alt
. Кроме того, избегайте повторения значения атрибута alt
в атрибуте title
, объявленном на том же изображении.
Атрибут title
также не должен использоваться в качестве подписи, сопровождающей альтернативное описание изображения. Если изображению нужна подпись, используйте элемент <figure>
вместе с элементом <figcaption>
.
Спецификации
Поддержка браузерами
Update compatibility data on GitHub
Компьютеры | Мобильные | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox для Android | Opera для Android | Safari on iOS | Samsung Internet | |
img | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
align | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
alt | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
border | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
crossorigin | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
decoding | Chrome Полная поддержка Да | Edge Полная поддержка ≤79 | Firefox Полная поддержка 63 | IE Нет поддержки Нет | Opera Полная поддержка Да | Safari Полная поддержка 11.1 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 63 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 11.3 | Samsung Internet Android Полная поддержка Да |
height | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
hspace | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
intrinsicsize УстаревшаяНестандартная | Chrome Нет поддержки 71 — 78
| Edge Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки 58 — 65
| Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки 71 — 78
| Firefox Android Нет поддержки Нет | Opera Android Нет поддержки 50 — 56
| Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
ismap | Chrome Полная поддержка Да | Edge Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да |
loading |
Масштабирование изображений на CSS / Хабр
Приветствую. Представляю вашему вниманию перевод статьи «CSS-Only Full-Width Responsive Images 2 Ways», опубликованной 14 апреля 2020 года автора Stephanie Eckles
Это третья статья из серии, посвящённой ознакомлению с современными способами решения CSS-проблем, с которыми я сталкивалась на протяжении более 13 лет в роли фронтенд-разработчика.
В не очень далёком прошлом, когда JQuery ещё был «Царём горы», наиболее популярным инструментом для реализации отзывчивости фоновых изображений был JQuery-плагин Backstretch
Я использовала этот плагина где-то на 30 сайтах, пока приведённое ниже свойство не получило достаточную поддержку браузерами (а если точнее, пока существенно не снизилась доля использования IE ниже 9 версии). И свойство это:
background-size: cover;
Согласно данным caniuse.com, данное свойство и значение поддерживается современными браузерами уже более 9 лет. Но вебсайты, использующие упомянутый плагин Backstretch или собственное подобное решение, могли до сих пор не обновиться.
Альтернативный метод использует стандартный тег img
и магию свойства
object-fit: cover;
Давайте рассмотрим, как использовать каждое из решений и узнаем, в каких ситуациях следует отдавать предпочтение каждому из них.
Использование background-size: cover
В течение 10 лет я создавала глубоко настраиваемые темы и плагины для корпоративных сайтов, разработанных на WordPress. Рассмотрим сценарий использования свойства background-size: cover
на примере карточки одного из тех шаблонов.
Начнём с примера, когда фоновое изображение элемента задаётся через background-image
в HTML-атрибуте style
. Рекомендуется использовать aria-label
, который заменит атрибут alt
, присутствующий в тегах img
.
<article>
<div aria-label="Preview of Whizzbang Widget"></div>
<div>
<h4>Whizzbang Widget SuperDeluxe</h4>
<p>
Liquorice candy macaroon soufflé jelly cake. Candy canes ice cream
biscuit marzipan. Macaroon pie sesame snaps jelly-o.
</p>
<a href="#">Add to Cart</a>
</div>
</article>
Соответственно, CSS-стили могут быть следующими. Здесь используется трюк с padding-bottom
, позволяющий задать соотношение сторон 16:9 для div-элемента, содержащего изображение:
.card__img {
background-size: cover;
background-position: center;
/* Соотношение сторон 16:9 */
padding-bottom: 62.5%;
}
Всё вместе это будет выглядеть следующим образом:
Использование object-fit: cover
Это новый способ, который, согласно данным caniuse, можно использовать без полифила, только если вам не нужна поддержка IE и Edge < 16
Это свойство применяется непосредственно к тегу img
, поэтому мы обновляем HTML-нашей карточки на следующий, меняя тег div
на img
и атрибут aria-label
на alt
:
<article>
<img alt="Preview of Whizzbang Widget" src="https://placeimg.com/320/240/tech"/>
<div>
<h4>Whizzbang Widget SuperDeluxe</h4>
<p>
Liquorice candy macaroon soufflé jelly cake. Candy canes ice cream
biscuit marzipan. Macaroon pie sesame snaps jelly-o.
</p>
<a href="#">Add to Cart</a>
</div>
</article>
Затем CSS-код дополняется свойством height
, которое будет ограничивать изображение любого размера так, чтобы оно имело заданное соотношение сторон. Если собственный размер изображения больше заданных ограничений, срабатывает свойство object-fit
, которое по умолчанию центрирует изображение внутри границ, созданных контейнером карточки и свойством height
:
.card__img {
object-fit: cover;
height: 30vh;
}
В результате получаем следующее:
Когда использовать каждое из решений
Если нужна поддержка старых версий IE, то если не подключать полифил, вы ограничены лишь решением background-size
(мне грустно говорить это в 2020 году, но это всё ещё может быть актуально для корпоративного сектора и сферы образования).
Оба решения позволяют получить полноразмерное адаптивное изображение, основанное на контролируемом вами соотношении сторон.
Когда следует выбирать background-size
:
- при использовании с контейнером, в котором предполагается размещать какое-то содержимое. Например, с шапкой сайта
- если необходимо применить дополнительные эффекты с помощью псевдоэлементов, которые нельзя использовать с тегом
img
- если изображение носит декоративный характер и не потребности в семантике тега
img
Когда следует выбирать object-fit
:
- использование стандартного тега
img
лучше всего подходит для контекстных изображений, позволяя сохранить семантику
HTML-тег img
Пример
Как вставить изображение:
Попробуй сам »
Дополнительные примеры «Попробуйте сами» ниже.
Определение и использование
Тег
используется для встраивания изображения в страницу HTML.
Изображения технически не вставляются на веб-страницу; изображений
связаны с веб-страницами. Тег
создает пространство хранения для указанного изображения.
Тег
имеет два обязательных атрибута:
- src — Задает путь к образу
- alt — Задает альтернативный текст для изображения, если изображение для некоторых
причина не может быть отображена
Примечание: Также всегда указывайте ширину и высоту изображения.
Если ширина и высота не указаны, страница может мерцать, пока изображение
нагрузки.
Совет: Чтобы связать изображение с другим документом, просто вложите тег
внутрь
тег (см. пример ниже).
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
Есть | Есть | Есть | Есть | Есть |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
альтернативный | текст | Задает альтернативный текст для изображения |
перекрестное происхождение | аноним использовать учетные данные | Разрешить изображения со сторонних сайтов, которые позволяют использовать доступ из разных источников с холстом |
высота | пикселей | Задает высоту изображения |
ismap | ismap | Задает изображение как карту изображений на стороне сервера |
загрузка | нетерпеливый ленивый | Указывает, должен ли браузер загружать изображение немедленно или откладывать загрузка изображений до выполнения некоторых условий |
longdesc | URL | Задает URL-адрес подробного описания изображения. |
ссылка на политику | no-referrer no-referrer-when-downgrade origin origin-when-cross-origin unsafe-url | Указывает, какой реферер использовать при извлечении изображения |
размеры | размеры | Задает размеры изображений для различных макетов страниц |
src | URL | Задает путь к изображению |
srcset | URL-список | Задает список файлов изображений для использования в различных ситуациях. |
использовать карту | #mapname | Задает изображение как карту изображений на стороне клиента. |
ширина | пикселей | Задает ширину изображения |
Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.
Другие примеры
Пример
Выровнять изображение (с помощью CSS):
Попробуй сам »
Пример
Добавить границу изображения (с помощью CSS):
Попробуй сам »
Пример
Добавить левое и правое поля к изображению (с помощью CSS):
Попробуй сам »
Пример
Добавить верхнее и нижнее поля к изображению (с помощью CSS):
Попробуй сам »
Пример
Как вставить изображения из другой папки или с другого веб-сайта:
Попробуй сам »
Пример
Как добавить гиперссылку на изображение:
Попробуй сам »
Пример
Как создать карту изображений с интерактивными областями. Каждый регион представляет собой гиперссылку:
<область shape = "rect" coords = "290 172 333 250" alt = "Телефон" href = "phone.htm">
Попробуй сам »
Связанные страницы
Учебник HTML: изображения HTML
Ссылка на HTML DOM: объект изображения
Учебное пособие по CSS: стили изображений
Настройки CSS по умолчанию
Большинство браузеров будут отображать элемент
со следующими значениями по умолчанию:
Как указать размер изображения в HTML5
- Веб-дизайн и разработка
- HTML5
- Как указать размер изображения в HTML5
Эд Титтель, Крис Минник
Дизайнеры веб-страниц используют изображения для доставки важных информацию, прямую навигацию по сайту и способствуют общему внешнему виду веб-страницы.Однако вы должны использовать изображения правильно, иначе вы рискуете снизить их эффективность.
Используйте атрибуты высоты и ширины с элементом , чтобы браузер знал, насколько высокое и широкое изображение (по умолчанию единица измерения — пиксели или пиксели):
Латунь
Большинство браузеров загружают HTML и текст, связанный со страницей, перед тем, как загрузить графику страницы. Вместо того, чтобы заставлять пользователей ждать загрузки всей страницы, браузеры обычно сначала отображают текст, а затем заполняют графикой по мере ее появления.
Если вы сообщаете браузеру, насколько велика графика, браузер может зарезервировать для нее место на отображении страницы. Это ускоряет процесс добавления графики и прочего на веб-страницу.
Вы можете проверить ширину и высоту изображения в пикселях в любой программе редактирования изображений или в средствах просмотра изображений, встроенных в Windows и Mac OS. (Вы можете просто просмотреть свойства изображения в Windows или Mac OS, чтобы увидеть его высоту и ширину.)
Еще одно хорошее использование атрибутов высоты и ширины — создание цветных линий на странице с помощью всего лишь небольшого цветного квадрата.Например, эта разметка добавляет на веб-страницу синюю рамку размером 10 x 10 пикселей:
Используйте атрибуты высоты и ширины элемента , чтобы установить высоту и ширину изображения. Таким образом, вы используете эти значения для создания синего поля размером 10 x 10 пикселей в окне браузера (показано вверху рисунка), даже если исходное изображение имеет размер 600 x 600 пикселей.
Как правило, уменьшать размеры изображения с помощью этих атрибутов безопасно, хотя вам всегда нужно внимательно проверять результаты во время тестирования.Для любого вида чувствительного к формату изображения вы хотите сохранить его соотношение сторон, разделив исходные размеры на некоторое общее значение.
На этом рисунке также показаны блоки размером 20 x 20 и 50 x 50 пикселей. Вот изменения в значениях высоты и ширины в разметке для создания двух других полей:
Используя эту технику, вы можете повернуть одиночное изображение как синий прямоугольник (только 2.Размером 39К) в различные строки и даже коробки:
Этот метод может гарантировать, что все разделители и другие элементы границы на вашей странице будут иметь один и тот же цвет, потому что все они основаны на одной и той же графике.
Если вы решили изменить все синие линии на зеленые, вы просто измените изображение. Каждая созданная вами линия меняет цвет.
Когда вы указываете высоту и ширину изображения, которые отличаются от фактической высоты и ширины изображения, вы полагаетесь на браузер для масштабирования изображения.Этот прием отлично подходит для одноцветных изображений (таких как синий прямоугольник), но не подходит для изображений с несколькими цветами или изображений, содержащих реальные фотографии.
Браузер плохо определяет размер изображений, и вы получаете искаженное изображение. Этот рисунок показывает, насколько плохо браузер обрабатывает увеличение изображения трубы, когда разметка умножает высоту изображения на четыре и его ширину на два (обратите внимание на сходство с флюгельгорном!):
Латунь
Если вам нужно несколько размеров для одного и того же изображения — например, для логотипа или кнопки навигации — используйте большое изображение в качестве эталона для этого рисунка и делайте уменьшенные версии. Этот трюк дает вам лучший контроль над окончательным оформлением каждого изображения.
Об авторе книги
Эд Титтель — ветеран технологической индустрии с 30-летним стажем, на его счету более 140 книг по вычислительной технике, в том числе бестселлер HTML For Dummies .
Крис Минник запускает веб-службы Minnick. Он преподает, говорит и консультирует по темам, связанным с Интернетом, и внес свой вклад в создание множества книг, в том числе WebKit For Dummies .
Как изменить размер изображения с помощью HTML
Обновлено: 06.03.2020, Computer Hope
Приведенные ниже шаги помогут пользователям сохранить исходный размер изображения (в КБ или МБ) и изменить размер отображаемого изображения с помощью HTML.Хотя это возможно, мы все же рекомендуем вам изменить размер изображения с помощью редактора изображений, чтобы уменьшить размер файла и сократить время загрузки изображения.
Когда размер изображения изменяется с помощью описанных ниже шагов, ему все равно необходимо загрузить изображение большего размера, даже если оно кажется меньшим в браузере.
Изменить размер с помощью HTML
Укажите ширину и высоту в HTML-теге IMG SRC, как показано в примере ниже.
Нормальный вид изображения
Использование приведенного выше кода для изменения размера изображения
Заметка
При изменении размера изображения необходимо сохранить соотношение сторон. В противном случае изображение может исказиться и потерять некоторое качество.
Изменить размер с помощью CSS
Вы также можете изменить размер изображения с помощью CSS, как показано в примерах ниже.
img.resize { ширина: 200 пикселей; высота: 40 пикселей; }
изм.resize { максимальная ширина: 50%; максимальная высота: 50%; }
В первом примере для ширины и высоты указан фактический размер в пикселях. Использование этой опции ограничивает изображения, использующие этот CSS. Поскольку он определяет ширину и высоту, этот метод может привести к искажению изображений, если он не имеет соотношения сторон 5: 1.
Во втором примере вместо размера в пикселях указывается процент от исходного размера изображения по ширине и высоте. Использование этой опции позволяет использовать с большим диапазоном изображений.Поскольку указывается процентное соотношение ширины и высоты изображения, браузер может изменять размер практически любого изображения и сохранять его соотношение сторон.
Чтобы применить CSS к HTML-тегу IMG SRC, вы должны сделать следующее.
Использование CSS приводит к более коротким тегам IMG SRC, поскольку вам нужно только указать имя класса в теге, чтобы активировать код CSS для этого изображения.
HTML ǩ высота ширина
ʵ
ͼȺ ߶ ȷ ֱ Ϊ 200 أ
height =" 200 " />
һ
÷
ǩ высота ширина ͼij ߴ 硣
ʾΪͼ ָ высота ширина һϰ ߡ ЩԣͿҳʱΪͼԤ ռ 䡣 ûЩԣ ˽ ͼij ߴ 磬 Ҳ ΪͼʵĿ ռ 䣬 ˵ͼʱҳIJ — ͻᷢ 仯 ƪϸ۵ 㣩
ʾ 벻 Ҫͨ высота ширина ͼͨ высота ширина Сͼôûͱ ش ͼʹͼҳϿȥСȷǣҳʹͼ ֮ ǰӦͨͼΪʵij ߴ 硣
Ķ высота ширина
ʵ
ıͼС —
высота ширина һ ص ԣ ָ ͼʵʴСҲ˵ ֵ Աʵʵ ij ߴ һЩСһЩ Զ ͼʹӦԤ ռ ĴСʹ ַ Ϳ Ժ Ϊͼͼ Լ ŴСͼҪ ע ǣDZҪļʾij ߴ 絽 ǶңûбԭĿȺ ߶ ȱͼᷢŤ
ʹ высота ширина Ե һ ּɣ ǿ Է dz ʵֶ ͬʱԸ ĵ ܡ һ £ ĵзһɫĺҪһ ߴ ͼ ෴ ҪһȺ ߶ ȶΪ 1 ص ͼ Լ ϣʹõɫȻʹ высота ширина չ ij ߴ 硣
width =" 200px " />
HTML Чɫ ֻ һ ص ͼƳɵģ
ʹð ٷ ֱֵ
ʹ ширина Ե һʹð ٷ ֱֵ ص ľ ֵ ⽫ ʹʾڵ һͼˣҪһʾ ڿͬ ߶ Ϊ 30 ص IJɫʵ ֣
width = "60%" />
ĵ ڵ ĴСıʱͼĴСҲ ֮ ı 䣺
ʾṩһ ٷ ֱʽ ширина ֵ высотаôǷŴСͼĿ ߱ ζͼĸ ߶ ֮ Ƚᷢ 仯 ͼҲͲᷢŤ
뿴 HTML
width = "20%" />
Ҳ˵ ֻ ͼ ct_1px.gif width Ե İ ٷ ֱֵ õһͼΪԭʼ ct_1px.gif һ ֻ 1px ߵ ľΣ
ʾǵ ߲ Թ һ
х высота ширина Ե ÷ ֻ ҪĴɫ װ ҳ 棬 ôõİ 취 ʹ CSS ɫ
—
ߣ
ֵ
ֵ | |
---|---|
пикселей | Ϊλĸ ߶ Ȼ ֵ |
процентов | Ԫ ص İ ٷ ֱ ȼƵĸ ߶ Ȼ ֵ |
ТИЙ ʵ
- ͼ ߴ
- ʾνͼƬͬij ߴ 硣
высота ширина
мм высота ширина
ݻʾɵ ƶ ֮ Ի ΪΪ ܹʾ ÿһ ص ͼϵµҳIJ ֡ͨ ز ͼĿȺ ߶ ͼĴСȻͻʾһӦľο ռ 䡣 Ȼͻҳʾ ֣ Ա ͼ 뵽 ʾСͬʱҲǣͼǶļ Դ ļ ֱ Ƕ ص ġ
ⲻ һЧ ڵ Լ ĵ ֮ ǰҪÿһͼļǵĻ ռ 䡣 ܻ ĵʾdzӳ٣ӶûĶ
ڴ˵ һ ָ ΪЧ ǩ высота ширина ָ ͼij ߴ 硣 Ļͼ ֮ ǰΪԤλãӶ Լ ĵʾ Ա ĵ ݵ ƶ Զ Ҫ ֵ Ϊλʾͼ ߴ 硣 ǩг ֵ ĴҪ
высота ширина Ե
Ȼ ǩ высота ширина ܹܲʵ һЩСɣʹʱһЩ ֵ ĸЧ ص Զ ͼĹ ܣ ҪΪͼԤĿ ռ һ һ һͼ꣬ʾǷͼλáʱҳ 潫 ȥdz ⣬ ôЩ ָ ij ߴ 磬 ıзһͼͼ꣬ʾ ٻ һЩ ֿ Ķ
ǻûн ֻ ǿһ 㣬 ȥʹ alt һЩ ֪ ȱ ٵʲ ôǻǽʹЩ ߴ ԣΪǹһ ܹܵ Ϊ
Изменение размера изображений
Изменение размера изображений
Изменение размера изображений
Изменение размера изображений в Интернете для PNG, JPG, GIF и BMP.Свободно! Предоставляет API. Просто быстро и быстро.
Сведения о выбранном файле
Имя файла | |
---|---|
Размер | |
Тип файла | |
Последнее изменение |
Методы изменения размера автоматически изменяются
- Ширина — высота то же соотношение с шириной
- Фиксированная высота — ширина автоматически изменяется с тем же соотношением, что и высота.
- Масштаб — изображение масштабируется так, чтобы ширина ИЛИ высота правильно отрегулирована для новых размеров, и обе оси масштабируются одинаково.Затем он обрезается по центру.
- Растянуть — каждое измерение независимо растягивается до нового размера, не пытаясь сохранить то же самое соотношение
- Почтовый ящик — изображение масштабируется так, чтобы каждое измерение сохраняло такое же соотношение, но любые области, которые не были сняты, заполняются фоном цвет. Вы не теряете изображение из-за обрезки.
- Процент — изображение масштабируется в обоих измерениях с этим соотношением
Ваши изображения с измененным размером
Имя файла | Исходный размер | Статус | Новый размер | Просмотреть изображение | Загрузить файл |
---|
API
Не использовать горячие ссылки на изображения, так как они будут удаляться каждые 10 минут.Максимальный размер файла — 5 МБ.
Общие
Чтобы изменить размер файлов изображений, выполните запрос POST на https://img-resize.com/resize
с
входной параметр
установлен для содержимого файла, который вы хотите разрушить, параметр op
установить одно из значений fixedWidth
, fixedHeight
, scale
, stretch
,
почтовый ящик
или процент
и соответствующие параметры для каждой операции
правильно (см. ниже):
curl -X POST \ -s \ --form 'op = fixedWidth' \ --form 'width = 200' \ --form 'input = @ flowers.jpg; type = image / jpg '\ https://img-resize.com/resize> flowers-200x150.jpg
Чтобы увидеть реализации на других языках, см.
Примеры
страница.
Операции
- fixedWidth — требуется
width
- fixedHeight — требуется
height
- scale — требуется
scaledWidth
иscaledHeight
- stretch — требуется
stretchWidth
и растянутыйВысота - почтовый ящик — требуется
почтовый ящик Ширина
,почтовый ящик Высота
ипочтовый ящик Цвет
- процентов — требуется
процентов
(Конец)
Службы разработчика и API
Бесплатные службы веб-разработки и API .
PageCSS
Бесплатный веб-дизайн на HTML и CSS.
Скоро в продаже!
Энди Чилтон
Разработчик, Node.js, Postgres, Redis.
WebDevSH
Утилиты и инструменты для веб-разработки.
Приложения Чердак
Веб-приложения с открытым исходным кодом.
Изображения: изменение размера — Учебник по HTML
Вы можете изменить размер изображения с помощью атрибутов ширины и высоты.
Как правило, не рекомендуется уменьшать размер изображения с помощью этих настроек, поскольку изображение будет передаваться через Интернет в исходном размере независимо от того, какое уменьшение для него установлено.Это замедлит загрузку вашей веб-страницы.
Это означает, что если у вас есть изображение, размер которого больше, чем вы хотите, чтобы оно было на вашей странице, вам следует уменьшить размер в графической программе, а не уменьшать размер на веб-странице с помощью атрибутов ширины и высоты. .
Напротив, иногда бывает целесообразно увеличить изображения с помощью этой техники.
Ниже представлены две презентации одного и того же изображения — с разными настройками ширины и высоты.
Если вы не укажете настройки ширины и высоты, браузер автоматически будет использовать реальный размер изображения. .
Тем не менее, вы всегда должны вводить настройки для ширины и высоты, даже при использовании реального размера!
Причина в том, что если параметры не заданы, браузер не сможет построить страницу, пока изображение не загрузится полностью.
Это означает, что посетитель не может читать текст вокруг изображения во время загрузки самого изображения, что, в свою очередь, создаст у посетителя впечатление медленной загрузки страницы.
Это становится особенно актуальным, если изображение находится внутри стола.
В этом случае вся таблица не будет отображаться, пока изображение не будет полностью загружено.
.