"Информатика (базовый и углублённый уровень)", Гейн А.Г., Сенокосов А.И.
Компьютерная обработка графических информационных объектов — это создание, изменение, хранение и вывод изображений с помощью цифровых устройств и программ. Она нужна, чтобы готовить иллюстрации, схемы, фотографии и другие изображения для экрана, печати или передачи по сети. Главное — понимать, как представлена графика: растр состоит из пикселей, а вектор описывает объекты математически. От способа представления зависят качество при масштабировании, размер файла и доступные операции редактирования.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Графический информационный объект — изображение или его цифровое описание, которое компьютер может хранить и обрабатывать. К таким объектам относятся фотографии, рисунки, схемы и диаграммы. Это понятие помогает увидеть, что файл — не сама картинка на экране, а набор данных, по которым устройство её восстанавливает.
Растровая графика — способ представления изображения как прямоугольной сетки пикселей, то есть маленьких точек с заданным цветом. Разрешение обычно записывают как ширину и высоту в пикселях, например 1920 × 1080. Растровое представление удобно для фотографий и сложных цветовых переходов, а число пикселей помогает оценить детализацию и объём данных.
Векторная графика описывает изображение набором геометрических объектов: линий, кривых, фигур и их свойств. Например, круг можно задать центром и радиусом, а не хранить цвет каждой точки внутри него. Такое описание нужно для логотипов, схем и чертежей: объект можно увеличивать и редактировать без появления пиксельных краёв.
При создании или загрузке растрового изображения программа получает данные о пикселях и размещает их в заданной сетке. Чем больше пикселей приходится на изображение, тем больше мелких деталей можно сохранить, но тем больше памяти потребуется. Если увеличить картинку сверх исходного разрешения, программа вынуждена вычислять промежуточные цвета, поэтому чёткость не восстанавливается полностью.
Цвет каждого пикселя кодируется числами, а глубина цвета показывает, сколько бит выделено на его запись. При n битах можно представить до 2ⁿ разных значений, хотя реальные модели цвета могут распределять эти биты по компонентам. Увеличение глубины цвета позволяет точнее передать оттенки, но увеличивает объём несжатых данных, поэтому её выбирают с учётом назначения изображения.
Приблизительный объём несжатого растра можно оценить формулой: ширина × высота × глубина цвета. Например, если считать глубину в битах, результат получится в битах; чтобы получить байты, его делят на 8. В файле также могут храниться сведения о цветовой модели и другие служебные данные, поэтому фактический размер отличается от оценки. Сжатие уменьшает файл за счёт более компактной записи, а сжатие с потерями дополнительно отбрасывает часть информации.
Векторный редактор хранит не сетку цветов, а описание объектов и их параметров. Из-за этого можно менять цвет или размер отдельной фигуры, не перерисовывая остальные элементы. При выводе на экран или печать программа преобразует описание в изображение нужного размера; такая операция называется растеризацией. Векторный формат поэтому подходит для объектов с чёткими контурами, но сложную фотографию обычно проще хранить как растр.
Обработка изображения состоит из операций, меняющих его данные или способ отображения. К ним относятся кадрирование, изменение размеров, поворот, настройка яркости и контраста, применение фильтров и добавление надписей. Перед выбором операции нужно определить цель: например, кадрирование убирает лишнюю область, а изменение размеров подготавливает файл к экрану или печати. Сохранение в другом формате может изменить совместимость и качество, поэтому результат проверяют после экспорта.
| Характеристика | Растровая графика | Векторная графика |
|---|---|---|
| Как задаётся изображение | Сетка пикселей с цветами | Геометрические объекты и их свойства |
| Подходящие задачи | Фотографии, текстуры, живописные изображения | Логотипы, схемы, значки, чертежи |
| Масштабирование | При сильном увеличении видны пиксели | Контуры сохраняют чёткость |
| Что влияет на объём | Размеры в пикселях, глубина цвета, сжатие | Число и сложность объектов |
Сначала определите, что именно нужно хранить: фотографические детали или чёткие фигуры и контуры. Затем выберите способ представления, который подходит задаче, и учитывайте, где изображение будут показывать или печатать. Если предстоит многократно менять размер логотипа, удобнее сохранить исходник в векторном виде.
Условие: несжатое растровое изображение имеет размер 800 × 600 пикселей и глубину цвета 24 бита на пиксель. Нужно оценить объём данных в байтах, не учитывая служебную информацию. Такая оценка помогает сравнить изображения и понять, почему большой растр занимает много памяти.
Сначала найдём число пикселей: 800 × 600 = 480 000. Это количество точек, для каждой из которых в условии задан цвет.
Вычислим объём в битах: 480 000 × 24 = 11 520 000 бит. Умножаем именно на 24, потому что столько бит приходится на один пиксель.
Переведём биты в байты: 11 520 000 ÷ 8 = 1 440 000 байт. В одном байте содержится 8 бит, поэтому при переводе делим, а не умножаем.
Проверим смысл результата: если увеличить ширину или высоту, число пикселей и объём возрастут. В реальном файле значение будет другим из-за служебных данных и возможного сжатия.
Ответ: приблизительно 1 440 000 байт, или 1,44 Мбайт при десятичном пересчёте. Это оценка объёма несжатых данных, а не гарантированный размер файла на диске. При сжатии размер может стать меньше, но степень изменения зависит от изображения и способа сжатия.
Путают размер изображения в пикселях и объём файла. Это происходит потому, что оба параметра часто называют размером, хотя один описывает ширину и высоту картинки, а другой — место для хранения данных. Проверка: у размеров в пикселях есть две координаты, а объём записывают в байтах.
Считают, что увеличение растровой картинки добавляет настоящие детали. Программа может увеличить число пикселей, но новые значения вычисляются по соседним точкам, поэтому исходной информации больше не становится. Проверка: сравните увеличенную картинку с оригиналом и обратите внимание, не стали ли края размытыми или ступенчатыми.
Выбирают формат только по тому, насколько маленький файл он создаёт. Так можно незаметно потерять качество при сжатии с потерями или получить файл, неудобный для дальнейшего редактирования. Перед сохранением проверьте назначение изображения, параметры экспорта и внешний вид результата.
Полагают, что вектор подходит для любой картинки. Его удобно масштабировать, но фотографические полутона и многочисленные мелкие детали требуют сложного описания объектов. Сверьте тип изображения с задачей: чёткие схемы и логотипы обычно удобнее хранить как вектор, фотографии — как растр.
Обработка графики связана с кодированием информации: пиксели и их цвета должны быть представлены двоичными данными. Она также опирается на измерение объёма информации, поскольку разрешение и глубина цвета позволяют оценить размер несжатого изображения. При работе с сетью важны скорость передачи и сжатие, а при выводе на экран или принтер — характеристики устройства.
С алгоритмами тема связана через последовательность операций редактирования: одинаковые действия можно описать как команды и повторять автоматически. Векторные изображения используют геометрические объекты, поэтому для их построения нужны математические представления фигур и координат. Понимание этих связей помогает выбирать не только программу, но и способ подготовки изображения.
Растр — это сетка пикселей; вектор — описание геометрических объектов.
Разрешение влияет на детализацию растра, а глубина цвета — на число кодируемых оттенков.
Для оценки объёма несжатого растра умножают ширину, высоту и глубину цвета в битах, затем переводят биты в байты.
Выбор способа представления и формата зависит от задачи, предполагаемого редактирования и способа вывода изображения.
После обработки проверяйте качество и размер файла; увеличение растра не возвращает детали, которых не было в исходнике.
§ 34. Компьютерная обработка графических информационных объектов