Пиксели, размер и разрешение
Растровое изображение — это таблица цветных точек. Точка называется пикселем, и ничего, кроме пикселей, в файле нет: ни линий, ни букв, ни «объектов». Всё, что вы видите, — расположение точек нужного цвета.
Отсюда главное свойство растра: его нельзя увеличить без потерь. Программа не знает, что было между двумя точками, и выдумывает промежуточные — картинка становится мягкой и мыльной. Уменьшить можно: лишние точки просто выбрасываются.
Размер в пикселях и размер в сантиметрах
У изображения два разных «размера», и путают их постоянно.
- Размер в пикселях — сколько точек по ширине и высоте: 1920 × 1080. Это всё, что есть в файле;
- Физический размер — сколько сантиметров получится на бумаге. Он появляется только при печати и зависит от того, сколько точек вы решили уместить в сантиметр.
Связывает их разрешение — плотность точек, ppi (пикселей на дюйм). Одно и то же изображение 1200 × 1200 при 300 ppi напечатается квадратом 10 × 10 см, а при 72 ppi — 42 × 42 см и заметно хуже.
Сколько точек нужно
Практические ориентиры, от которых отталкиваются:
- для печати — 300 ppi на нужный физический размер: визитка 9 × 5 см требует примерно 1060 × 590 точек;
- для сайта — размер в пикселях того места, где картинка будет стоять, умноженный на два: экраны с удвоенной плотностью давно стали обычными;
- для соцсетей — размер, который просит площадка, не больше: лишние точки она всё равно выбросит своим сжатием.
Обратная сторона: чем больше точек, тем тяжелее файл. Изображение 6000 × 4000 в несжатом виде — это 96 мегабайт памяти, и работать с ним на слабой машине мучительно. Поэтому первым делом при открытии снимка решают, какого размера он нужен, а не тянут его в работу целиком.
Как это выглядит в работе
Первое, что делают с присланным файлом, — смотрят его размер в пикселях. Дальше решение простое: если точек больше, чем нужно, снимок уменьшают до начала работы и работают быстро; если меньше — сразу говорят заказчику, что для его задачи материала не хватает.
Второй разговор — про запас. Для печати запас в полтора раза по каждой стороне спасает, когда макет вдруг вырастет: афиша A3 вместо A4 — обычное дело. Для экрана запас бессмысленен: лишние точки всё равно выбросит браузер или площадка.
Отдельная беда — скриншоты. Их присылают вместо исходников постоянно, и в них ровно столько точек, сколько было на экране: 1200 в ширину и ни одной больше. Такой файл годится для поста и не годится для печати, и понять это нужно до того, как макет собран.
Цвет: RGB, CMYK и глубина
Цвет каждого пикселя записан числами. Каким именно способом — задаёт цветовая модель, и от неё зависит, что вообще можно изобразить.
RGB — свет
Экран светится. Цвет складывается из трёх лучей — красного, зелёного и синего, — и чем их больше, тем светлее результат. Все три в максимуме дают белый, все в нуле — чёрный. Каждый канал обычно записан числом от 0 до 255, отсюда привычная запись цвета: rgb(74, 163, 232) или то же самое шестнадцатеричным #4aa3e8.
CMYK — краска
Бумага не светится, она отражает. Краска не добавляет свет, а забирает: голубая, пурпурная, жёлтая и чёрная. Чем больше краски, тем темнее. Поэтому яркий экранный цвет часто нельзя напечатать — светящийся оранжевый на бумаге станет тусклее, и это не ошибка печатника, а разница между светом и краской.
Глубина цвета
Сколько оттенков помещается в один канал — это глубина. 8 бит на канал дают 256 градаций и 16,7 миллиона цветов: для готовой картинки этого достаточно. 16 бит дают 65 536 градаций на канал, и разница видна не на готовом файле, а в работе: после сильного осветления или растяжки контраста на 8 битах в плавных переходах появляются полосы, а на 16 — нет.
Оттенки серого и прозрачность
Кроме цветовых каналов у изображения бывает альфа-канал — прозрачность каждой точки. Именно он позволяет положить логотип на любой фон, и именно его теряет формат JPEG: там прозрачности нет вовсе, и вместо неё появляется белый прямоугольник.
Профиль цвета
К файлу прикладывается профиль — описание того, что означают числа в нём. Самый ходовой — sRGB: его понимают все браузеры и площадки. Файл без профиля программа читает наугад, и цвета «плывут» при переносе с машины на машину.
Практическое правило: для экрана — sRGB, всегда. Более широкие профили (Adobe RGB, ProPhoto) имеют смысл в работе с печатью и raw, но выложенный в них файл в браузере выглядит блёклым — браузер не знает, что делать с цветами, которых у него нет.
Чёрный и белый
Чистый чёрный на экране — это ноль во всех каналах, а в печати так не бывает: одной чёрной краски мало, и получается серовато-бурый. Поэтому в макетах для типографии используют «составной чёрный», где к чёрной краске подмешаны остальные. Правило для верстальщика простое: мелкий текст — только чистой чёрной краской, иначе буквы будут в цветной кайме.
Коротко
Файл — это точки; ppi нужен только печати; RGB светится, CMYK отражает; глубина — запас на правки, а не качество картинки. Из этих четырёх утверждений следует почти всё, что дальше делают с изображением.