| HTML | WebReference

Представляет собой контейнер для хранения нескольких элементов <source>, которые поддерживают элемент <img>. Это позволяет указывать разные изображения с учётом размера экрана, плотности пикселей, формата изображения и других параметров. Вот несколько областей применения <picture> (от англ. picture — картинка, изображение):

  • для экранов ретина можно показывать картинку большего размера;
  • выводить рисунки разного размера для мобильных и настольных устройств;
  • отображать изображения разных пропорций, учитывающих ориентацию устройства;
  • выводить изображение в векторном формате SVG, а для браузеров, его не поддерживающих, показывать PNG.

Синтаксис

<picture>
  <source>
  <img>
</picture>

Внутри <picture> содержится ноль или несколько элементов <source>, которые идут перед одним элементом <img>.

Атрибуты

Для этого элемента доступны универсальные атрибуты и события.

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>picture</title> </head> <body> <picture> <source srcset=»image/html5-logo.svg»> <img src=»image/html5-logo.png» alt=»HTML5″> </picture> </body> </html>

В данном примере используется два изображения: одно в формате SVG, а второе в PNG. Браузеры, которые поддерживают элемент <picture>, отобразят картинку в векторном виде (рис. 1). Браузер IE покажет изображение в формате PNG (рис. 2). Для наглядности логотип дан размером 128х128 пикселей и увеличен до 256х256.

Рис. 1. Картинка в формате SVG

Рис. 2. Картинка в формате PNG

Спецификация

СпецификацияСтатус
WHATWG HTML Living StandardЖивой стандарт
Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Браузеры

133825
9. 1
38
38359.3
Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

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

Изображения

См. также

  • <img>
  • <source>
  • Атрибуты элементов
  • Выравнивание картинок
  • Добавление медиа-контента
  • Изображения
  • Изображения
  • Изображения в HTML
  • Масштабирование картинок
  • Подрисуночная подпись
  • Фон в CSS
  • Форматы графических файлов

Рецепты

  • Как добавить картинку на веб-страницу?
  • Как задать ширину изображения?
  • Как сделать картинку ссылкой?

Практика

  • Абсолютный адрес
  • Альтернативный текст
  • Картинка в <button>
  • Картинка как ссылка
  • Картинки в таблице
  • Картинки друг под другом
  • Относительный адрес
  • Подпись перед картинкой
  • Подпись под картинкой
  • Размеры картинки
  • Ширина картинок
  • Элемент <figure>
  • Элемент <source>

Грифельная Икона 776 256х256 Икона, d33, png

Размер изображения
256x256px
Размер файла
259. 01KB
MIME тип
Image/png

изменить размер PNG

ширина(px)

высота(px)

Некоммерческое использование, DMCA Contact Us

  • Грифельная доска Icon 776 256×256 Icon, CAMTASIA STUDIO ICON, png 256x256px 259.01KB
  • Грифельная доска Icon 776 256×256 Icon, FORMAT FACTORY-2, png 256x256px 259.01KB
  • черно-коричневая доска, Blackboard Learn Wood, грифельная доска, прямоугольник, классная доска, дерево, фоторамка png 800x560px 552.03KB
  • Грифельная доска Icon 776 256×256 Icon, MEGA ICON-2, png 256x256px 259.01KB
  • org/ImageObject»> Грифельная доска Icon 776 256×256 Icon, FORMAT FACTORY-1, png 256x256px 259.01KB
  • Икона, Золотая рамка, серый и бежевый цветочный, бордюр, акварель Живопись png 2000x3656px 716.23KB
  • Грифельная Икона 776 256х256 Икона, ножка, png 256x256px 259.01KB
  • Грифельная доска Icon 776 256×256 Icon, FRAPS ICON-2, png 256x256px 259.01KB
  • иллюстрация с хлопающей доской, кинопленка с ‘хлопушкой’, грифельные карты, угол, фотография png 1456x1314px 76.28KB
  • желтая рамка, икона, китайская граница, рамка, угол png 687x991px 8.76KB
  • org/ImageObject»> Икона, радуга, фиолетовый, синий png 480x1000px 132.12KB
  • тигр икона, тигр кот, тигр, млекопитающее, животные png 640x766px 572.46KB
  • рамка зеленых растений, икона, рамка, рамка, ботаника png 1849x2445px 559.75KB
  • Лето, Летняя икона, еда, текст png 2000x1895px 258.55KB
  • Общие подсолнечника Компьютерные иконы, подсолнух, Форматы файлов, фотография png 1956x3502px 5.4MB
  • Рамки для грифельной доски Мел, доска для мела, Разное, прямоугольник png 1328x1328px 1.43MB
  • org/ImageObject»> Грифельная доска Icon 776 256×256 Icon, MEGA ICON-4, png 256x256px 259.01KB
  • Икона, Блестящие звезды на ночном небе, низкий угол звезд, текстура, атмосфера png 2268x2268px 9.53MB
  • прямоугольная коричневая рамка illustratrion, икона, граница золотой линии, граница, рамка png 893x1190px 38.8KB
  • Иллюстрация против, евклидова икона, икона против взрыва, угол, другие png 1667x1667px 106.59KB
  • дети на книжной иллюстрации, иконы, книги, ребенок, книга комиксов png 902x935px 151.45KB
  • зеленая изгородь, икона, зеленая трава, лист, прямоугольник png 908x788px 383.
    09KB
  • Компьютерные иконы, свадьба, разное, угол png 600x564px 26.47KB
  • Инфографика текстовая реклама, евклидова икона, трехмерная этикетка, инфографика, текст png 707x688px 81.54KB
  • Икона, квадратная рамка, бордюр, рама png 1612x2140px 1.27MB
  • Сундук железного человека, икона железного человека, икона железного человека, герои, компьютерные обои png 512x512px 286.03KB
  • люди, работающие illsutration, икона, деловые люди говорят, инфографика, деловая женщина png 2518x3126px 686.37KB
  • org/ImageObject»> Золотая икона, Золотая рамка, рамка золотого цвета, рамка, угол png 678x1134px 52.34KB
  • Подарочная икона, Подарок, Разное, нарисовано png 962x745px 158.32KB
  • Икона, ЛЮБОВНАЯ пара, иллюстрация мальчика и девушки, Разное, ребенок png 424x600px 154.14KB
  • Евклидово изображение иконы, черные листья с лентой, черная картина, любовь, акварель Живопись png 923x869px 161.35KB
  • Компьютер Иконы Дом, Черный Дом Иконка, разное, угол png 512x512px 18.74KB
  • Младенческая икона, милый ребенок, синий, детское объявление png 601x800px 930. 52KB
  • Кимэцу но Яиба Икона, Кимэцу но Яиба, png 512x512px 344.87KB
  • Супер Марио Иконы, 1up гриб, png 256x256px 39.08KB
  • здание города иконы, значок здания, деревья png 1000x542px 176.65KB
  • Евклидова икона, 100% натуральная, лист, текст png 1500x1500px 271.15KB
  • Икона, Сухая земля, трещины, белый, монохромный png 3504x2336px 967.17KB
  • Грифельная Икона 776 256х256 Икона, дар, png 256x256px 259.01KB
  • org/ImageObject»> серый холм, икона рок, плавающая скала, 3D компьютерная графика, камень png 1500x844px 2.1MB
  • Организация Компьютерные Иконы Лупа, Лупа, стекло, поисковая оптимизация png 595x513px 10.42KB
  • Усы Очки Компьютерные Иконы, Усы, текст, мода png 566x450px 19.34KB
  • Арбузная икона, арбуз, инфографика, шаблон png 1000x638px 111.98KB
  • белое конфетти, икона, снегопад, текстура, угол png 1256x1240px 77.56KB
  • Компьютерные иконы Домостроение, дом, угол, здание png 981x844px 13.68KB
  • org/ImageObject»> Скала Икона, скалы, Резьба по камню, обои для рабочего стола png 1032x774px 633.6KB
  • Лист, экологическая икона, фотография, кленовый лист png 693x652px 20.03KB
  • Компьютерные Иконы, R, cdr, текст png 980x980px 59.94KB
  • водоем, икона, водная рябь, синий, текст png 4000x2800px 2.43MB
  • закат, икона, восход солнца, оранжевый, компьютер png 591x591px 333.81KB

Бесплатная графика png 256×256 иконки скачать бесплатно 16,252 .svg .png .ai .eps файлы

Сортировать по: По умолчанию В тренде Новейшие Рекомендовать Релевантные Популярные Непопулярные Запросить дизайн

fontawesome application solid awesome svg icons пользовательский интерфейс значок компьютера значок компьютера бизнес геометрия объект детство знак форма геометрическая идентичность круг круглая кнопка пользовательский интерфейс шахматные вычисления

[иконки] значок копирования плоский силуэт эскиз (. ai .png .svg 94,18 КБ)

All-free-download.com

[Значки] Скрытые субтитры cc плоский текстовый знак ( .ai .png .svg 184.98KB )

All-free-download.com

[Значки] Громкость телефона Значок силуэта помощника оператора ( .ai .png .svg 196.38KB )

All-free-download.com

[Иконки] значок школьного знака плоский черный белый геометрический эскиз ( .ai .png .svg 272.15KB )

Все-бесплатно-download.com

[ Иконки ] значок шахматной пешки плоский силуэт эскиз ( .ai .png .svg 278.91KB )

All-free-download.com

[Иконки] значок табличного знака плоский контрастный геометрический эскиз ( .ai .png .svg 93.36KB )

All-free-download.com

[ Иконки ] значок потока значок плоский силуэт симметричные линии эскиз ( .ai .png .svg 98,46 КБ)

All-free-download.com

[Значки] Значок велосипедного знака плоский геометрический эскиз ( . ai .png .svg 330.48KB )

All-free-download.com

[ Иконки ] Знак Брайля с плоскими кругами ( .ai .png .svg 213.62KB )

All-free-download.com

[Значки] слепой предупреждающий силуэт плоский знак ( .ai .png .svg 120.89КБ)

All-free-download.com

[Значки] значок здания плоский черный белый эскиз (.ai .png .svg 106.99KB)

All-free-download.com

[Значки] значок буфера обмена плоский черный белый эскиз (.ai .png .svg 105.91KB)

All-free-download.com

[Значки] снеговик знак значок плоский силуэт эскиз (.ai .png .svg 300.95 КБ)

All-free-download.com

[иконки] значок мегафона мегафон плоский черный белый эскиз ( .ai .png .svg 133.65KB )

All-free-download.com

[ Иконки ] значок выделителя плоский силуэт эскиз ( .ai .png .svg 136.87KB )

All-free-download. com

[ Иконки ] шахматная королева знак значок плоский силуэт эскиз ( .ai .png .svg 287.11KB )

Все-бесплатно-download.com

[Значки] Вспомогательные слуховые системы Знак обогрева ушей ( .ai .png .svg 218.75KB )

All-free-download.com

[Значки] аудио описание a d черный белый текстовый знак (.ai .png .svg 169.89KB)

All-free-download.com

[Значки] значок компаса плоский черный белый эскиз (.ai .png .svg 149.75 КБ)

All-free-download.com

[Значки] значок столбца знак плоский черный белый эскиз ( .ai .png .svg 91.63KB )

All-free-download.com

[ Иконки ] значок знака cookie плоский черный белый эскиз ( .ai .png .svg 309.95KB )

All-free-download.com

[ Иконки ] значок знака дерева плоский силуэт эскиз ( .ai .png .svg 357.58KB )

Все-бесплатно-download. com

[Значки] значок знака ластика плоский контрастный дизайн (.ai .png .svg 102.74KB)

All-free-download.com

[Иконки] значок шахматной доски плоский контрастный геометрический эскиз ( .ai .png .svg 241.26KB )

All-free-download.com

[ Иконки ] Плоский знак опасного нагревания для слабовидящих глаз ( .ai .png .svg 222.24KB )

Все-бесплатно-download.com

[ Иконки ] Американский язык жестов интерпретирует значок силуэта знака руки ок ( .ai .png .svg 209.67KB )

All-free-download.com

[ Иконки ] Рукавица детская иконка плоский силуэт эскиз ( .ai .png .svg 292.70KB )

All-free-download.com

[иконки] значок укуса печенья плоский черный белый эскиз ( .ai .png .svg 310.91 КБ)

All-free-download.com

[Иконки] носки знак значок плоский силуэт эскиз ( .ai .png .svg 134. 93KB )

All-free-download.com

[Значки] промышленный знак значок плоской размахивающей диаграммы эскиз ( .ai .png .svg 102.93KB )

All-free-download.com

[Значки] маркер инструмент знак значок плоское перо эскиз (.ai .png .svg 149.74 КБ )

All-free-download.com

256×256 бесплатно бесплатно png графика png png 256×256 png графика бесплатные иконки быстрого питания бесплатно MS Word страница граница футбольная фабрика скачать бесплатно бесплатно значок блокировки бесплатные значки значок блокировки бесплатно шрифт ангел бумажная модель здания скачать бесплатно бесплатно бэтмен логотип скачать шрифт hello kitty скачать бесплатно бесплатно fifa world кубок футбольный трофей дизайн 4 бесплатно

[ Значки ] значок вспомогательной системы прослушивания ( .ai .png .svg 233,58 КБ )

Все-бесплатно-download.com

[Значки] тахометр alt знак плоский эскиз ( . ai .png .svg 395.37KB )

All-free-download.com

[ Иконки ] значок знака ванны плоский силуэт эскиз ( .ai .png .svg 275.24KB )

All-free-download.com

[ Иконки ] значок канцелярской кнопки значок плоский силуэт эскиз ( .ai .png .svg 112.88KB )

Все-бесплатно-download.com

[Значки] геометрические фигуры знак значок плоский эскиз ( .ai .png .svg 272.16KB )

All-free-download.com

[Иконки] значок детского знака плоский черный белый эскиз ( .ai .png .svg 342.25KB )

All-free-download.com

[иконки] торт ко дню рождения значок детского душа значок плоский силуэт эскиз ( .ai .png .svg 315.67KB )

Все-бесплатно-download.com

значок знак метка токен доступность инструмент стационарный примечание опасность шрифт в форме слово архитектура архитектурный торт игра значок шахматы пользовательский интерфейс редактировать значок редактировать линии элемент приложения доступность предупреждение опасность осторожность линия слепой связь связь волна надпись передний вход ребенок пользовательский интерфейс доска значок печенья еда пользовательский интерфейс пирог печенье округлый игровой элемент шахматы элемент квадраты ручка копировать значок копировать пользовательский интерфейс копировать

Загрузка дополнительных элементов, пожалуйста, подождите. ..

Загрузка дополнительных элементов, подождите…

Критерий поиска:

Тип поиска:

Совпадение с любымСовпадение со всеми

Искать в:

ВекторыИконкиФотоШрифтыШаблоны сайтовPSD

Лицензия:

Все лицензииРазрешить коммерческое использование

Результат сортировки:

Сначала лучшее совпадениеСначала новыеСначала много загрузокСначала меньше загрузок

  • Дом
  • Лицензии
  • Срок
  • Конфиденциальность
  • О
  • Связаться с

Самый маленький одноцветный PNG-файл размером 256×256, и где вы его видели

Узнаете эти изображения? Есть большая вероятность, что вы видели некоторые из них раньше, возможно, несколько раз. Вот подсказка: все они изображают одно и то же.

103 байта156 байт178 байт379bytes921 bytes1,189 bytes

Все они очень похожи, так почему же разница в размерах?

Краткое введение в PNG

Базовый файл PNG состоит из повторяющихся фрагментов. Каждый фрагмент состоит из четырех частей:

  • Длина блока данных (четыре байта)
  • Тип блока (четыре байта)
  • Данные
  • CRC (четыре байта)

Вот шестнадцатеричное содержимое самого маленького PNG, показанного выше — 103-байтового файла:

89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 4948 44 52 | .PNG........IHDR
00 00 01 00 00 00 01 00 01 03 00 00 00 66 БК 3А | .............f¼:
25 00 00 00 03 50 4C 54 45 B5 D0 D0 63 04 16 EA | %....PLTEµРРc..ê
00 00 00 1F 49 44 41 54 68 81 ED C1 01 0D 00 00 | ....IDATh.íÁ....
00 C2 A0 F7 4F 6D 0E 37 A0 00 00 00 00 00 00 00 | . ÷Ом.7 .......
00 BE 0D 21 00 00 01 9A 60 E1 D5 00 00 00 00 49 | .¾.!....`áÕ....I
45 4Е 44 АЕ 42 60 82 | КОНЕЦ®B`.
 

В разделе IHDR — дополнительная спецификация здесь — помечается как изображение 256×256 пикселей (00 00 01 00 00 00 01 00), глубина 1 бит (01), где каждый пиксель представлен как индекс в палитре (03) . Изображение использует дефлятное сжатие по умолчанию (00), базовую фильтрацию (00) и отсутствие чересстрочной развертки (00).

Раздел PLTE является обязательным для изображений с палитрой (PNG также поддерживает изображения в реальном цвете, где это не требуется) — он может содержать до 256 записей, но этот содержит только одну запись — B5 D0 D0 — как нужен только один цвет. Это также пример «усеченной палитры» — глубина в один бит, выбранная в разделе IHDR, позволяет использовать 2 цвета, но поскольку используется только один цвет, в палитру включается только один.

Раздел IDAT представляет собой фактические данные изображения. Он имеет длину 31 байт, сжат с помощью алгоритма DEFLATE. Если вы раздуете данные в этом примере, вы получите 8448 байтов нулей. Почему 8448? Ну 8192 байта соответствуют пикселям по одному биту на пиксель ( 256 * 256/8 = 8192 ), а 256 соответствуют одному байту для каждой строки изображения, указывая применяемый фильтр. В нашем случае байт фильтра всегда равен 0, что соответствует отсутствию фильтрации.

Раздел IEND отмечает конец изображения.

Почему изображения выше отличаются по размеру?

Размер Объяснение
103 байта С палитрой, 1 бит на пиксель, 3 байта PLTE, 31 байт IDAT
156 байт С палитрой, 8 бит на пиксель, 3 байта PLTE, 84 байта IDAT
178 байт Палетизированный, 8 бит на пиксель, 3 байта PLTE, 85 байтов IDAT, секция pHYs (физические размеры в пикселях)
379 байт С палитрой, 8 бит на пиксель, 3 байта PLTE, 307 байтов IDAT (IDAT имеет то же самое содержимое со всеми нулями, что и два предыдущих изображения — просто менее эффективный алгоритм сжатия?)
921 байт С палитрой, 8 бит на пиксель, 768 байт PLTE (с дополнением во всех байтах, кроме первых трех), 84 байта IDAT
1189 байт С палитрой, 8 бит на пиксель, PLTE 768 байт (с дополнением во всех байтах, кроме первых трех), IDAT 84 байта, секция tRNS 256 байт (данные прозрачности для элементов палитры, заполнение во всех байтах, кроме первого)

(Последний на самом деле обслуживается путем перенаправления на кешированный ресурс, поэтому не так уж плохо работает по сравнению с другими)

Почему для представления данных, состоящих только из нулей, требуется 84 байта? Разве эти люди не слышали о кодировании длин серий?

Алгоритм дефляции используется для сжатия раздела IDAT файлов PNG и поддерживает кодирование длин серий, но длина серий представлена ​​в виде 8-битного числа в кодировке Хаффмана; теоретическая максимальная степень сжатия для deflate составляет около 1030,3 : 1

На практике мы не достигаем этого теоретического максимума (существуют фиксированные накладные расходы для таких вещей, как определение словаря). Коэффициенты сжатия, которые мы видим, включают 264,2:1 для 103-байтового файла и 780,1:1 для 156-байтового файла.

Так кому нужны эти микрооптимизации?

Вот 103-байтовое изображение в более знакомом контексте:

Тайлы карты, изображающие море!

Карты Slippy традиционно представляют собой «плитки карты» фиксированного размера в сетке с заданным уровнем масштабирования — например, http://b.tile.openstreetmap.org/6/29/20.png будет иметь уровень масштабирования 6, 29-й. столбик и 20-й ряд; http://a.tile.openstreetmap.org/19/516664/319949.png соответствует уровню масштабирования 19, столбец 516664, строка 319949. Чем выше уровень масштабирования, тем больше фрагментов требуется, чтобы показать всю планету. много моря в этих данных. В зависимости от размера вашего монитора вы, возможно, загрузили 10 или более фрагментов всего моря только для того, чтобы отобразить эту карту выше, и это до того, как вы увеличили масштаб или прокрутили.

Серверы могут отправлять редирект на кешированный ресурс — некоторые карты делают именно это! Но когда вы можете отправить плитку размером всего 103 байта, отправить плитку так же просто, как отправить перенаправление.

Размер Поставщик карт Источник
103 байта OpenStreetMap Пример
156 байт Карты Bing Пример
178 байт Карты Google (классические) Пример
379 байт Карты Скоблера Пример
921 байт ТомТом Пример (на самом деле перенаправление, поэтому размер исходного изображения не имеет большого значения)
1189 байт здесь.com (Navteq) Пример

Есть еще какие-нибудь хитрости в рукаве?

69 байт — если все ваши клиенты поддерживают масштабирование

Вместо изображения размером 256×256 пикселей вы можете использовать изображение размером 1 пиксель и указать браузеру увеличить его. Конечно, если вам нужно указать ширину = «256px» height = «256px» в вашем HTML, это добавит 30 байт к вашему HTML! Но если вы программно вставляете узлы DOM с помощью javascript (например, для скользкой карты), это не проблема.

Когда вы создаете очень маленькое изображение, на самом деле более эффективно использовать изображение в реальном цвете вместо изображения с палитрой, поскольку каждый дополнительный сегмент в файле PNG добавляет 12 байтов длины, заголовка и информации CRC. Но это преимущество быстро уменьшается по мере увеличения размера изображения; преобразование 103-байтового файла в истинный цвет увеличивает его размер до 567 байт.

На некоторых скользких картах используются плитки большего размера; тайл 512px, занимающий 126 байт, может заменить четыре тайла 256px, занимающих 412 байт между ними, а также накладные расходы на заголовки http. Но в областях, где плитки показывают больше данных, вы будете использовать относительно большую пропускную способность для вещей за пределами области просмотра, которые не будут отображаться, пока пользователь не прокрутит. В некоторых версиях Google Maps используются фрагменты размером 512 пикселей, как и на сайте here.com.

TomTom не обслуживает плитку размером 921 байт повторно — вместо этого пользователи получают перенаправление HTTP 302 с заголовком «Расположение: http://s3.

Автор записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *