Render.ru
Поддержать

QR-код в векторе: почему для макета нужен SVG, а не PNG

21.10.2026

Заказчик прислал QR-код картинкой 300 на 300 пикселей и просит поставить его на плакат A1. При увеличении границы модулей, то есть квадратиков, из которых собран код, расплываются, а сканер читает код по резким границам. Чинить такой файл не нужно. Если в коде записана ссылка, отсканируйте картинку телефоном, скопируйте ссылку, которую он покажет, и сгенерируйте код заново в SVG.

Почему PNG не тянется

Растровый код это сетка пикселей фиксированного размера, и на плакате A1 те же 300 пикселей превращаются в размытые квадраты. Автотрассировка не спасает, потому что трассировщик обводит размытые границы приблизительно. Углы модулей выходят рваными, между ними появляются лишние точки, и запас на ошибки чтения, который заложен в код, уходит на эти точки. Растр нужен там, где вектор не принимают, например в CMS и мессенджерах, и там хватает PNG около 1200 пикселей по стороне.

Что внутри SVG из генератора

В файле из генератора QR-кодов в SVG весь код записан одним контуром. В Illustrator, Inkscape или CorelDRAW это обычный векторный объект. Его можно перекрасить и растянуть до любого размера печати. Скриптов и внешних зависимостей в файле нет. Если типография просит EPS, AI или CDR, пересохраните SVG в редакторе. Сам код от пересохранения не меняется.

Светлое поле вокруг кода шириной 4 модуля остается пустым. Не занимайте его рисунком, потому что по этому полю камера находит границу кода. Галочка «Прозрачный фон» убирает из файла белый прямоугольник под кодом, и остаются одни модули цветом кода. Логотип вставляется в файл встроенной растровой картинкой PNG или JPG, а сам код при этом остается вектором. Чужой SVG как логотип генератор не принимает, потому что внутри него может быть скрипт.

Два режима выдачи

Режим «SVG по одному» отдает на каждую строку списка отдельный файл с именем вида qr-0001 Подпись.svg. Один код скачивается сразу, без архива. Несколько кодов приходят ZIP-архивом. За раз генератор принимает до 1500 строк, регистрация не нужна. Текста в таком файле нет, подпись уходит в имя файла, и в нем нечего переводить в кривые. Откройте его в редакторе и загляните в панель слоев. Без логотипа в файле будет два объекта, подложка и код, а при включенном прозрачном фоне останется один код.

Режим «SVG листами» собирает коды в сетку на листах, и если в строке есть подпись, она печатается под кодом. Подписи в листовом файле хранятся текстовым объектом со шрифтом Helvetica. Если этого шрифта на компьютере нет, редактор подставит другой, и подпись может сдвинуться. Перед сдачей такого макета в типографию переведите подписи в кривые: в Illustrator это команда Create Outlines в меню Type, в CorelDRAW команда Convert To Curves, в Inkscape команда Object to Path в меню Path. Есть проверка и без редактора. SVG это обычный XML, поэтому откройте его блокнотом и поищите слово text. Если оно не нашлось, текстовых объектов в файле нет. Как назвать типографии размер кода и почему код в макете должен быть встроен, а не связан файлом, написано в статье QR-код в кривых.

Когда вместо SVG нужен PDF

PDF из того же генератора тоже векторный, но он фиксирует страницу целиком: размер листа, положение кодов, отступы, подписи. Берите его, когда лист сразу идет в принтер, и ставьте в диалоге печати масштаб 100%. SVG нужен, когда файл еще будут править: вы, верстальщик заказчика или типография в своем макете. Остальные отличия форматов есть в статье SVG или PDF для QR-кодов.

Не гоняйте вектор через Word и скриншоты. После них остается растр, и из этого файла вектор уже не вернуть. Если растр все же нужен, делайте его последним шагом и сразу в финальном размере. Чтобы отличить растр от вектора в чужом файле, увеличьте код на экране в несколько раз. У вектора границы модулей остаются резкими, а у растра появляются серые размытые кромки.