"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Иллюстрации помогают передавать информацию и делают веб-страницу нагляднее, но неподходящий формат или слишком большой файл замедляет её загрузку. Фотографии обычно сохраняют в растровом формате JPEG, а схемы и логотипы удобно создавать в векторном формате SVG. PNG пригодится, если нужна прозрачность и чёткие границы, GIF — для простой анимации. Чтобы картинка выглядела хорошо и загружалась быстро, учитывают её содержание, размеры на странице и способ сжатия.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Растровое изображение — изображение, состоящее из отдельных пикселей, то есть маленьких цветных точек. Чем больше таких точек, тем больше деталей можно сохранить при заданном размере. Если растровую картинку увеличивать, браузер растянет имеющиеся пиксели, а новых деталей не появится. Поэтому на большом экране или при сильном увеличении точки могут стать заметны.
Векторное изображение — изображение, заданное геометрическими объектами: линиями, кривыми, фигурами и их параметрами. Вместо хранения каждого пикселя в нём описываются форма и цвет объектов. При увеличении программа заново рассчитывает их контуры, поэтому вектор можно масштабировать без потери чёткости. Такой подход особенно удобен для логотипов, значков и схем.
Графический формат — способ хранения изображения в файле, например JPEG, PNG или SVG. Формат определяет, как записаны данные и какие свойства изображения можно сохранить. От него зависят размер файла, качество после сжатия, поддержка прозрачности и возможность хранить анимацию. Поэтому формат выбирают не только по расширению файла, но и по задаче.
Сжатие изображения — уменьшение объёма файла, чтобы его было быстрее передавать и загружать. Сжатие с потерями сокращает данные сильнее, но часть информации исчезает и качество может снизиться. Сжатие без потерь позволяет восстановить исходное изображение без изменений. Эти различия помогают найти баланс между качеством картинки и скоростью загрузки.
Выбор между растром и вектором зависит от того, что изображено. В фотографии важны множество оттенков, фактура и мелкие детали, поэтому её удобно хранить как растр: каждый пиксель передаёт цвет конкретного участка. Схема или логотип обычно состоят из простых контуров и однотонных областей. Их выгоднее задавать вектором, потому что геометрические объекты легко менять и масштабировать без размытых границ.
JPEG, PNG и GIF различаются тем, какие данные сохраняют и как их сжимают. JPEG обычно применяет сжатие с потерями: оно хорошо сокращает объём фотографий, где небольшие изменения отдельных пикселей часто не бросаются в глаза. PNG использует сжатие без потерь и поддерживает прозрачность, поэтому подходит для изображений с чёткими краями. GIF хранит ограниченное число цветов и может объединять кадры в простую анимацию, но для фотографий его палитра обычно слишком мала.
Сжатие с потерями уменьшает файл, отбрасывая часть информации об изображении. Это позволяет сильнее сократить объём, но при чрезмерном сжатии появляются пятна, размытость или искажения на границах. Сжатие без потерь использует более компактную запись данных, не удаляя их, поэтому исходную картинку можно восстановить точно. Для фотографии часто допустима небольшая потеря качества, а для текста, схем и чётких контуров обычно важнее сохранить точность.
Для веб-страницы важны не только размеры картинки на экране, но и размер файла. Браузеру нужно загрузить файл целиком, прежде чем показать его, поэтому тяжёлая иллюстрация может задержать отображение страницы даже тогда, когда на экране она выглядит небольшой. Если изображение значительно больше области показа, пользователь скачивает лишние данные. Подготовка файла нужного размера и с подходящим сжатием помогает ускорить загрузку.
Чтобы иллюстрация была чёткой и не перегружала страницу, сначала определяют её роль и размер отображения. Фотографию сохраняют в JPEG, если прозрачность не нужна, а для логотипа рассматривают SVG или PNG — выбор зависит от того, нужен ли вектор и должна ли сохраняться прозрачность. Растровый файл готовят с пиксельными размерами, подходящими для области показа: слишком маленький будет размытым при растяжении, слишком большой — увеличит загрузку. Затем проверяют качество после сжатия и при необходимости корректируют его.
| Формат | Тип изображения | Особенности сжатия | Подходящее применение |
|---|---|---|---|
| JPEG | Растровое | Сжатие с потерями; обычно хорошо уменьшает фотографии. | Фотографии и изображения со множеством оттенков, если прозрачность не требуется. |
| PNG | Растровое | Сжатие без потерь; поддерживает прозрачность. | Логотипы, схемы, значки и изображения с чёткими границами или прозрачным фоном. |
| GIF | Растровое | Сжатие без потерь для ограниченной палитры; поддерживает простую анимацию. | Небольшая простая анимация или рисунок с малым числом цветов. |
| SVG | Векторное | Хранит описание геометрических объектов, а не сетку пикселей. | Масштабируемые логотипы, значки и схемы с чёткими контурами. |
Пользуйтесь таблицей как подсказкой: сначала определите тип содержимого, затем проверьте, нужны ли прозрачность или анимация. Для фотографии чаще подходит JPEG, а для контурного рисунка — PNG или SVG. После выбора сравните качество и объём файла, поскольку подходящий формат не всегда гарантирует малую загрузку.
Задача 1. Для страницы нужно разместить фотографию. Выберите формат из JPEG, PNG и GIF и объясните выбор. В фотографии обычно много оттенков и плавных переходов, а прозрачный фон, как правило, не нужен. Нужно подобрать формат, который хорошо уменьшает объём именно такого изображения.
Ответ: обычно выбирают JPEG, потому что он эффективно сжимает фотографии. Если при выбранном уровне сжатия качество становится неприемлемым, нужно уменьшить степень сжатия или рассмотреть другой способ подготовки файла.
Задача 2. Для логотипа на цветном фоне требуется сохранить прозрачность и чёткие границы. Нужно выбрать формат, учитывая и вид изображения, и возможность менять размер. Для логотипа особенно заметны размытые контуры и прямоугольный фон вместо прозрачного.
Ответ: предпочтителен SVG для масштабируемого логотипа; PNG подходит, если нужен растр. JPEG не выбирают, когда требуется прозрачность и чёткие контуры.
Задача 3. Иллюстрация сайта выглядит чётко, но загружается слишком долго. Предложите последовательность действий, чтобы уменьшить время загрузки без заметного ухудшения качества. Не следует сразу усиливать сжатие: сначала выясните, откуда берётся лишний объём. Учитывайте, что отображаемая ширина не показывает размер самого файла.
Ответ: сначала уменьшите избыточные пиксельные размеры, затем выберите формат по типу иллюстрации и настройте сжатие. Остановитесь на варианте, который ускоряет загрузку, но сохраняет приемлемую чёткость.
Сохранять любую картинку в JPEG. Так поступают, потому что JPEG распространён и хорошо сжимает фотографии. Но он не сохраняет прозрачность, а сжатие с потерями может испортить края простого рисунка. Проверьте, нужен ли прозрачный фон и есть ли на изображении чёткие контуры; если да, рассмотрите PNG или SVG.
Считать, что увеличение картинки добавляет детализацию. При увеличении браузер растягивает исходные данные, а не восстанавливает отсутствующие подробности. Ошибку допускают, когда ориентируются только на размер изображения в макете. Проверьте качество при нужном размере показа: если пиксели заметны или контуры размыты, нужен файл с достаточным разрешением либо вектор.
Путать уменьшение отображаемых размеров с уменьшением файла. Указанная на странице меньшая ширина не обязательно меняет исходный файл: браузер всё равно загружает его целиком. Это легко проверить, сравнив размер файла до и после подготовки. Чтобы сократить загрузку, уменьшите пиксельные размеры самого изображения и сохраните новую версию.
Слишком сильно сжимать схему или текст на изображении. Сжатие с потерями особенно заметно на контрастных переходах: вокруг букв и линий могут появиться пятна и ореолы. Эту ошибку допускают, пытаясь любой ценой уменьшить файл. Увеличьте изображение при проверке и сравните границы; для схемы или текста используйте PNG либо SVG.
Чтобы выбирать иллюстрации, полезно знать основы растровой и векторной графики, а также понимать, что такое пиксель и разрешение. Эти знания объясняют, почему растр теряет чёткость при увеличении, а вектор сохраняет контуры. Форматы и сжатие напрямую связаны с подготовкой изображений для веб-страниц и оценкой скорости загрузки. А HTML позволяет вставить изображение в страницу и задать параметры его отображения, но не заменяет подготовку файла подходящего размера.
Какой формат лучше выбрать для фотографии на сайте?
Обычно для фотографии выбирают JPEG: он хорошо сжимает изображения с большим количеством оттенков и деталей. При этом слишком сильное сжатие может ухудшить качество.
Почему логотип после увеличения стал размытым?
Если логотип был растровым, при увеличении браузер растянул имеющиеся пиксели, а новых деталей не появилось. Для логотипа, который нужно масштабировать, лучше использовать векторный SVG.
Какой формат изображения поддерживает прозрачный фон?
Прозрачность поддерживает PNG, а также GIF с ограниченными возможностями прозрачности. Для логотипа или другого масштабируемого рисунка прозрачный фон можно задать и в SVG.
Чем сжатие с потерями отличается от сжатия без потерь?
Сжатие с потерями удаляет часть данных, поэтому файл может стать меньше, но изображение — хуже. Сжатие без потерь уменьшает объём файла, сохраняя исходные данные и возможность восстановить изображение без искажений.
Почему картинка долго загружается, хотя на странице она отображается маленькой?
Размер изображения на экране не обязательно совпадает с размером исходного файла: браузер может загружать крупную картинку и лишь затем уменьшать её при показе. Чтобы ускорить загрузку, подготовьте файл с подходящими пиксельными размерами и выберите формат с разумным сжатием.
§ 63. Иллюстрации для веб-сайтов