← К уроку

Изображения: размеры, форматы и вес

01

Содержание

02

Три размера одной картинки

Заметки преподавателя

Откройте large.png в демонстрации. Пиксели — сетка файла, CSS-пиксель — единица размеров страницы, байты — объём записи. PNG намеренно экспортирован без сильного сжатия. Значения измерены у приложенного файла, а не взяты как универсальная норма.

03

CSS-пиксель и экран

1 CSS-пиксель2 × 2 физические точкиDPR = 2

1 CSS-пиксель

DPR = 2

2 × 2 физические точки

Всего 4 точки. DPR: число физических пикселей на один CSS-пиксель по стороне.

Заметки преподавателя

DPR — отношение физических пикселей к CSS-пикселям по одной стороне при текущем масштабе. В схеме одна CSS-клетка соответствует 2 × 2 физическим точкам. По площади множитель четыре. Реальное отношение зависит от экрана и масштаба, это условие модели.

04

Меньше на экране, тот же файл

large.png, тот же файлПоказ: 400 CSS-пикселейПоказ: 200 CSS-пикселей

Один файл large.png
5 763 167 байт

↳ Показ шириной 400 CSS-пикселей

↳ Показ шириной 200 CSS-пикселей

Данные файла в обоих случаях остаются прежними.

Заметки преподавателя

Поменяйте ползунок ширины в рабочей демонстрации. Количество байтов остаётся тем же: CSS не переписывает файл. Чтобы передавать меньше байтов, готовим и подключаем другой файл. Не путайте уменьшение файла и сетевую скорость.

05

Форматы по назначению

ФорматПримерЧто проверить
JPEGФотографияПотери, нет прозрачности
PNGСхема, точный растрБайты и прозрачность
WebP / AVIFФото, иллюстрацияКачество и поддержку
SVGЗначок, простая схемаВектор и содержимое

Растр хранит сетку пикселей. Вектор описывает фигуры.

Заметки преподавателя

Растр хранит сетку пикселей, вектор описывает фигуры. Здесь краткая памятка, подробности в конспекте. JPEG подходит для фото без прозрачности, PNG для точного растра и прозрачности, WebP/AVIF для разных изображений при проверенной поддержке, SVG для простых значков. SVG может содержать растровые данные. Проверка неизвестного SVG отдельно от вопроса формата.

06

Прозрачность показывает фон

Один прозрачный значок на двух фонахОдин прозрачный значок на двух фонах
Заметки преподавателя

Показан настоящий снимок векторного значка из рабочей демонстрации. Переключите фон кнопкой. SVG здесь описывает линии и фигуры. Белая заливка в JPEG — данные изображения и останется белой на тёмном фоне. Не путайте шахматный фон редактора с содержимым файла.

07

Сжатие и видимые детали

Одна фотография с разным сжатием
WebP, качество экспорта 82
Одна фотография с разным сжатием
JPEG, качество экспорта 8
Заметки преподавателя

Сравните один и тот же фрагмент фотографии при одинаковом размере. Слева WebP качество 82, справа JPEG качество 8. Значения относятся к настройке кодировщика, не к процентам качества. Если ученица при этом показе не замечает разницы, честно зафиксируйте и увеличьте изображение. Источник фото NASA / William Anders.

08

Копия для ширины 400 CSS-пикселей

Заметки преподавателя

Это результат конкретных учебных экспортов, не обещание для любого изображения и не преимущество формата на фиксированный процент. Снижение = (5763167 − 19074) / 5763167 × 100. Качество оценить фактически. Исходный JPEG меньше тяжёлого учебного PNG, он сохранён рядом.

09

Выбор под задачу

Заметки преподавателя

Универсального ограничения 10–200 КБ нет. Большое увеличиваемое фото и маленький значок решают разные задачи. Поддержку AVIF/WebP проверяем по актуальной документации и фактическим файлам. AVIF в этом блоке не экспортирован, его декодирование здесь не проверено.

10

Рабочее сравнение файлов

Настоящий снимок учебной демонстрации
Заметки преподавателя

На слайде настоящий снимок нашей демонстрации. Откройте её отдельно, пройдите PNG, WebP, грубый JPEG. Проверьте сброс после изменения всех элементов. На узком экране фактическая ширина может оказаться меньше заданной, смотрите подпись.

11

Практика: выбор и короткий отчёт

Заметки преподавателя

Используйте готовую команду из практики. Не удаляйте исходные фотографии. Результат — таблица с фактическими байтами и объяснение выбора. Разделите измерение объёма и неподтверждённый сетевой эффект. Допустимо не увидеть дефекты и назвать это ограничением.

12

Что теперь можно объяснить

Заметки преподавателя

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