Изображения: размеры, форматы и вес
Содержание
Три размера одной картинки
- 1600 × 1200 пикселей в файле
- 400 CSS-пикселей по ширине при показе
- 5 763 167 байт у учебного PNG
Заметки преподавателя
Откройте large.png в демонстрации. Пиксели — сетка файла, CSS-пиксель — единица размеров страницы, байты — объём записи. PNG намеренно экспортирован без сильного сжатия. Значения измерены у приложенного файла, а не взяты как универсальная норма.
CSS-пиксель и экран
1 CSS-пиксель
DPR = 2
2 × 2 физические точки
Всего 4 точки. DPR: число физических пикселей на один CSS-пиксель по стороне.
- CSS-пиксель задаёт размер в странице.
- Физический пиксель — точка экрана.
- При DPR = 2: 100 × 100 CSS-пикселей
- занимают 200 × 200 физических точек.
Заметки преподавателя
DPR — отношение физических пикселей к CSS-пикселям по одной стороне при текущем масштабе. В схеме одна CSS-клетка соответствует 2 × 2 физическим точкам. По площади множитель четыре. Реальное отношение зависит от экрана и масштаба, это условие модели.
Меньше на экране, тот же файл
Один файл large.png
5 763 167 байт
↳ Показ шириной 400 CSS-пикселей
↳ Показ шириной 200 CSS-пикселей
Данные файла в обоих случаях остаются прежними.
- Показ шириной 400 CSS-пикселей
- Показ шириной 200 CSS-пикселей
- Файл large.png в обоих случаях: 5 763 167 байт
Заметки преподавателя
Поменяйте ползунок ширины в рабочей демонстрации. Количество байтов остаётся тем же: CSS не переписывает файл. Чтобы передавать меньше байтов, готовим и подключаем другой файл. Не путайте уменьшение файла и сетевую скорость.
Форматы по назначению
| Формат | Пример | Что проверить |
|---|---|---|
| JPEG | Фотография | Потери, нет прозрачности |
| PNG | Схема, точный растр | Байты и прозрачность |
| WebP / AVIF | Фото, иллюстрация | Качество и поддержку |
| SVG | Значок, простая схема | Вектор и содержимое |
Растр хранит сетку пикселей. Вектор описывает фигуры.
- Растр — сетка пикселей. Вектор — описание фигур.
- Прозрачность: виден фон сквозь часть изображения. Потери: часть деталей отбрасывается.
- Поддержка означает, что файл открывается в нужном браузере.
Заметки преподавателя
Растр хранит сетку пикселей, вектор описывает фигуры. Здесь краткая памятка, подробности в конспекте. JPEG подходит для фото без прозрачности, PNG для точного растра и прозрачности, WebP/AVIF для разных изображений при проверенной поддержке, SVG для простых значков. SVG может содержать растровые данные. Проверка неизвестного SVG отдельно от вопроса формата.
Прозрачность показывает фон
- В пустых областях значка виден фон страницы.
- Обычный JPEG прозрачность не сохраняет.
Заметки преподавателя
Показан настоящий снимок векторного значка из рабочей демонстрации. Переключите фон кнопкой. SVG здесь описывает линии и фигуры. Белая заливка в JPEG — данные изображения и останется белой на тёмном фоне. Не путайте шахматный фон редактора с содержимым файла.
Сжатие и видимые детали
- Сжатие уменьшает объём записи изображения.
- Сжатие с потерями отбрасывает часть информации.
- Без потерь можно точно восстановить закодированные пиксели.
- Перезапись JPEG в PNG не возвращает утраченные детали.
- 82 и 8 — настройки разных кодировщиков, не проценты качества.
Заметки преподавателя
Сравните один и тот же фрагмент фотографии при одинаковом размере. Слева WebP качество 82, справа JPEG качество 8. Значения относятся к настройке кодировщика, не к процентам качества. Если ученица при этом показе не замечает разницы, честно зафиксируйте и увеличьте изображение. Источник фото NASA / William Anders.
Копия для ширины 400 CSS-пикселей
- Условие: DPR = 2. Оценка ширины файла: 400 × 2 = 800.
- Учебный PNG: 1600 × 1200, 5 763 167 байт
- WebP-копия: 800 × 600, 19 074 байта
- Снижение объёма: 99,67%. Скорость сети здесь не измерялась.
Заметки преподавателя
Это результат конкретных учебных экспортов, не обещание для любого изображения и не преимущество формата на фиксированный процент. Снижение = (5763167 − 19074) / 5763167 × 100. Качество оценить фактически. Исходный JPEG меньше тяжёлого учебного PNG, он сохранён рядом.
Выбор под задачу
- Определить место и размер показа
- Сохранить оригинал и подготовить варианты
- Сравнить байты и качество при одинаковой ширине показа
- Открыть в нужных браузерах
Заметки преподавателя
Универсального ограничения 10–200 КБ нет. Большое увеличиваемое фото и маленький значок решают разные задачи. Поддержку AVIF/WebP проверяем по актуальной документации и фактическим файлам. AVIF в этом блоке не экспортирован, его декодирование здесь не проверено.
Рабочее сравнение файлов
- Ползунок ширины меняет показ, выбор файла меняет байты.
- Условный DPR и фактический DPR подписаны отдельно.
Заметки преподавателя
На слайде настоящий снимок нашей демонстрации. Откройте её отдельно, пройдите PNG, WebP, грубый JPEG. Проверьте сброс после изменения всех элементов. На узком экране фактическая ширина может оказаться меньше заданной, смотрите подпись.
Практика: выбор и короткий отчёт
- До и после: файл, пиксели, байты
- Одинаковая ширина показа: 400 CSS-пикселей
- Что видно и какой вариант подходит
- Что ещё предстоит проверить
Заметки преподавателя
Используйте готовую команду из практики. Не удаляйте исходные фотографии. Результат — таблица с фактическими байтами и объяснение выбора. Разделите измерение объёма и неподтверждённый сетевой эффект. Допустимо не увидеть дефекты и назвать это ограничением.
Что теперь можно объяснить
- Пиксели файла, размер показа в CSS-пикселях и байты различаются.
- DPR — отношение физических пикселей к CSS-пикселям по стороне.
- Растр — сетка, вектор — описание фигур.
- В прозрачных областях картинки виден фон.
- Сжатие выбирают вместе с проверкой качества.
Заметки преподавателя
Пять вопросов находятся отдельно. По итогам ученица должна менять ширину без изменения байтов и обосновывать подходящую копию. Полный список новых слов в конспекте. Не требуйте заучивать названия кодировщиков.