SWAPQR← Руководство

Какая фотография подойдёт внутрь QR-кода

QR-код с дизерингом даёт вам холст примерно в 300 пикселей, за который к тому же борется код. Большинство фотографий этого не переживают. Некоторые выглядят лучше оригинала. Разница решается почти целиком до загрузки — тем, что изображено на снимке и как он обрезан.

Создать QR-код в браузере →Напечатайте квадрат один раз. Куда он ведёт — решите потом.

Размер, с которым вы работаете на самом деле

Короткая ссылка даёт код примерно 29×29 модулей. При девяти пикселях на модуль это квадрат в 261 пиксель, и заметная его часть уже занята угловыми узорами и каждым модулем, который код делает сплошным. Что бы вы ни загрузили, оно будет сведено к нескольким сотням пикселей двухцветного крапа. Рассчитывайте на почтовую марку, а не на плакат. Это самый полезный сдвиг в мышлении: фотография, богатая на две тысячи пикселей в ширину, должна высказаться на тридцати модулях, и каждый модуль способен нести лишь один грубый тон. Поисковые квадраты в трёх углах забирают по блоку 7×7 плюс поля, то есть углы из игры выбывают; выравнивающий квадрат и синхрополосы забирают ещё немного. Остаётся примерно квадратное поле, чуть меньше самого кода, в котором картинка должна быть узнаваема с разрешением грубого газетного растра. Изображения, изначально рассчитанные на такое чтение — логотипы, значки, афиши, — как правило выживают; изображения, живущие деталью, — нет.

Настоящий контраст, а не высокая насыщенность

Дизеринг видит только яркость. Яркая картинка «красное на синем», где оба цвета одинаковой светлоты, превращается в однородную кашу, потому что для дизеринга это один и тот же серый. Переведите кандидата в оттенки серого, прежде чем решать: если в сером он выглядит плоским, плоским он будет и в коде. Изображения с подлинным диапазоном от тёмного к светлому — освещённое лицо на тёмном фоне, чёрный логотип на белом — вытягивают. Причина механическая, а не эстетическая: дизеринг передаёт тон плотностью точек, поэтому картинка, все тона которой лежат у середины, становится ровным полем точек половинной плотности, а ровное поле точек — это шахматка. Шахматка — единственная текстура, которая по-настоящему конкурирует с модулями кода, потому что её энергия приходится ровно на тот масштаб, который ищет сканер. Студия измеряет диапазон от света к тени у загруженного снимка и предупреждает, когда его почти нет; если она это сказала, поверьте ей. Это не мнение о вашей фотографии, а сообщение о том, что дизерингу будет не с чем работать и код от этого станет слабее.

Один объект, заполняющий кадр, крупными формами

Код квадратный, и изображение кадрируется под квадрат. Широкий пейзаж теряет бока; групповой снимок превращается в шесть нечитаемых пятен. Обрежьте кадр до одного объекта, который уже занимает бо́льшую его часть, а не надейтесь, что автоматическое кадрирование угадает. Дальше думайте формами, а не деталями: всё, что уже примерно трёх модулей, попросту отсутствует. Текст исчезает. Пряди волос, плетение ткани, листва — всё это становится шумом, неотличимым от собственного крапа кода. Читаются силуэты, резкие тени и крупные плоские массы. Лица — самый надёжный объект, потому что мы узнаём их по совсем малому: две тёмные глазницы, линия рта, край челюсти. Но это верно, только если лицо заполняет квадрат. Портрет по плечи работает; снимок в полный рост укладывает лицо в четыре модуля, и его нет. Плотный портрет с боковым светом — лучший случай, он сразу читается как лицо; сплошной логотип или начертание названия на ровном фоне отличны и остаются разборчивыми; один товар на чистом фоне хорош при поднятом контрасте; животное крупным планом работает по той же причине, что и лицо. Пейзажи, городские виды и толпа читаются как текстура, а плоское, равномерно освещённое, малоконтрастное изображение — худший случай.

Сначала подготовьте картинку

Обрежьте в квадрат так, чтобы объект занимал бо́льшую часть кадра. Поднимите контраст сильнее, чем кажется правильным на экране: дизеринг съедает средние тона, и снимок, выглядящий чуть жёстким как фотография, выходит уравновешенным как код. Если фон суетливый, затемните его или уберите совсем — код всё равно займёт эту площадь, а ровное поле за объектом даёт модулям где расположиться, не воюя с текстурой. Не постеризуйте и не дизерите заранее: генератору нужны серые, чтобы правильно распределять ошибку, а уже двухцветное изображение не даёт рассеиванию ничего рассеивать, и принудительные модули торчат кляксами вместо того, чтобы прятаться в зерне. Загружайте JPEG или PNG; файлы, которые не читаются, студия отклоняет. Экспорт будет только в PNG, потому что фото-код состоит из пикселей и не выражается векторными фигурами, и выйдет он в целочисленном кратном сетки модулей, чтобы модули остались квадратными. Если на коде был логотип, при добавлении фотографии он убирается, потому что снимок заполняет весь квадрат.

И ссылка значит не меньше фотографии

Длинный адрес назначения делает код плотнее, а плотный код оставляет картинке меньше места. Каждый лишний символ в кодируемом тексте толкает код к более высокой версии, где модулей больше и они мельче в том же квадрате; при девяти пикселях на модуль квадрат растёт, но вместе с ним растёт и доля, которую код делает сплошной, и фотография оказывается зажатой между ними. Студия предупреждает, когда адрес достаточно длинный, чтобы вытеснить картинку. Если фотография вам важна, направьте код на короткую ссылку перенаправления, а адрес назначения меняйте за ней потом — для этого динамические коды и существуют. У художественных кодов тут есть и вторая выгода: фото-код — последнее, что хочется пересоздавать и перепечатывать, потому что заново придётся делать и изображение, и баланс, и проверку печати. С динамическим кодом картинка утверждается один раз, а адрес может переезжать сколько потребуется. Что бы вы ни выбрали, напечатайте образец и просканируйте его настоящим телефоном в настоящем размере до тиража.

ОбъектРезультат
Плотный портрет с боковым светомЛучший случай — сразу читается как лицо
Сплошной логотип или начертание названия на ровном фонеОтлично, остаётся разборчивым
Один товар на чистом фонеХорошо при поднятом контрасте
Животное, крупный кадрХорошо — по той же причине, что и лица
Пейзаж, городской вид, толпаПлохо — читается как текстура
Плоское, равномерно освещённое, малоконтрастноеХудший случай — превращается в шахматку и ослабляет код

Часто задаваемые вопросы

Можно ли поместить в фотографию текст или слоган?

Разборчиво — нет. Всё, что у́же примерно трёх модулей, растворяется в крапе, а текст почти всегда таков. Сплошное начертание названия, достаточно крупное, чтобы быть формой, может сработать; предложение — нет.

Работает ли цветная фотография?

Цвет отбрасывается, значение имеет только яркость. Сначала посмотрите картинку в оттенках серого. Если в ней остаётся ясный диапазон от тёмного к светлому, она сработает; если в сером она становится плоской, плоской будет и в коде.

Почему мой логотип убрали, когда я добавил фотографию?

Фото-код заполняет дизерингом весь квадрат, поэтому отдельного слоя логотипа нет. Если логотип нужен в коде, поместите его в саму фотографию, на ровный фон.

Почему фото-код только в PNG?

Он состоит из отдельных пикселей, полученных дизерингом, а их нельзя выразить векторными фигурами. Экспорт идёт в целочисленном кратном сетки модулей, чтобы при печати модули остались квадратными.

Напечатайте квадрат один раз. Куда он ведёт — решите потом. SWAPQR создаёт статические QR-коды бесплатно, со всеми вариантами оформления, без аккаунта и без водяного знака. Платный план делает код динамическим: напечатанный квадрат остаётся прежним, а вы меняете его адрес назначения и видите, как часто его сканировали, по дням и по устройствам.

Создать QR-код в браузере
Язык: TR EN DE ES FR IT PT AR RU JA KO