Цветные и инверсные штрихкоды: читаются ли они сканером
Опубликовано 5 октября 2026 г.

Дизайнеры любят цветные коды: фирменный синий на упаковке, светлый QR на тёмном фоне. Иногда это работает, а иногда код перестаёт читаться, и причину сразу не поймёшь. Объясняем, как сканер на самом деле «видит» цвет и какие сочетания безопасны.
Как сканер видит цвет
Сканер не различает цвета в нашем смысле. Он освещает код светом определённой длины волны и измеряет, сколько света отразилось. Светлое отражает много, тёмное мало. Читается разница, то есть контраст.
Лазерные сканеры и многие сканеры-имиджеры подсвечивают красным светом, около 650 нанометров. Для такого света цвет превращается в оттенок серого по тому, сколько в нём красного. Чёрный и тёмно-синий поглощают красный свет и выглядят тёмными. Красный и оранжевый, наоборот, красный свет отражают: на белом фоне они сливаются с ним и пропадают.

На рисунке слева шесть вариантов одного штрихкода, справа то, как их видит сканер с красной подсветкой: показан только красный канал. Чёрный, тёмно-синий и тёмно-зелёный остаются контрастными. Красные полосы блёклые, а оранжевые почти не отличаются от фона.
Сканеры с камерой и приложения на телефоне видят все цвета и обычно к цвету терпимее, но рассчитывать на них нельзя: код, который не читается обычным сканером на кассе, бесполезен.
Какие сочетания безопасны
- Лучше всего: чёрный или очень тёмный код на белом или светлом фоне.
- Допустимо: тёмно-синий, тёмно-зелёный, коричневый, тёмно-серый на светлом.
- Опасно: красный, оранжевый и жёлтый для полос; светлые цвета на светлом фоне; цветной фон со слабым контрастом.
- Фон: белый или светлый однотонный. Узоры и картинки под кодом мешают.
Практический критерий такой: контраст между кодом и фоном по шкале WCAG должен быть как можно выше. Стандарт оценки качества штрихкодов выделяет высшую оценку для контраста символа порядка 70% и выше, а при слабом контрасте качество падает до границы читаемости. Наш генератор не пропустит контраст ниже 2:1 и предупредит, если он ниже 7:1, но окончательная проверка всегда за сканером.
Инверсия: светлый код на тёмном
Инверсный код, у которого полосы светлые, а фон тёмный, многие линейные лазерные сканеры не читают совсем: они ожидают тёмные полосы. Сканеры с камерой и приложения на телефоне часто умеют читать инверсию, но не всегда: это зависит от настроек. У двумерных кодов инверсию читают чаще, чем у линейных.

Если инверсия нужна по дизайну, обязательно проверьте код на том оборудовании, где он будет читаться. А если код нужен для кассы или склада, лучше обойтись без неё.
Прозрачный фон
Прозрачный фон удобен, когда код накладывается на цветную подложку или фирменную этикетку. Но в этом случае контраст определяет то, что под кодом. Если подложка светлая и однотонная, всё нормально. Если тёмная, пёстрая или с картинкой, код не прочитается. Поэтому прозрачный фон лучше ставить только на светлую однотонную поверхность и после печати проверять чтение.
Белые поля вокруг кода
При любом цвете сохраняйте свободное поле вокруг кода: для линейных кодов не меньше десяти узких полос, для QR четыре модуля, для DataMatrix один модуль. Поле нужно, чтобы сканер нашёл границы кода: если рядом окажется цвет или рисунок, он может принять его за часть символа.
Как сделать цветной код в генераторе
- Откройте генератор штрихкодов и выберите формат.
- Раскройте «Цвета и поворот» и задайте цвет кода и фона. Для светлого кода на тёмном включите «Инверсия».
- Для наложения на подложку включите «Прозрачный фон»: он работает в PNG и SVG.
- Посмотрите предупреждения и нажмите «Создать код».
- Распечатайте образец и прочитайте его сканером, которым будете пользоваться.
Если вы работаете с кодами маркировки «Честного знака», печать их дублей на этикетках 58×40 для термопринтера выполняет дублирование КИЗ: вставьте коды и скачайте PDF.


