Использование «векторных» растровых изображений в документах PDF

Я занимаюсь созданием QR-кодов для использования на упаковке продуктов. Коды генерируются в пакетном режиме, и результирующие файлы обычно представляют собой файлы PNG размером 25x25 пикселей. Конечно, такое маленькое изображение обычно имеет слишком низкое разрешение для использования в печати, т. е. изображение размером 1x1 дюйм должно иметь размер 300x300 пикселей для печати с разрешением 300 DPI.

Когда дело доходит до простых изображений, таких как QR-коды (думаю, это также относится к штрих-кодам без цифр), я понял, что фактическое разрешение изображения не имеет большого значения, так как я могу легко изменить размер изображения до любого размера. предпочитаю использовать параметр изменения размера ближайшего соседа в Photoshop. В некотором смысле результирующее изображение размером 250x250 пикселей не будет содержать больше информации с точки зрения «пикселей QR», чем версия 25x25 пикселей, за исключением очевидного факта, что файл будет больше по размеру. Кроме того, при изменении размера до ширины, не кратной 25 (например, 70x70), результирующие пиксели QR не будут иметь одинаковую ширину.

Это навело меня на мысль, что я могу просто поместить PNG 25x25 пикселей в свой макет InDesign, который, в свою очередь, будет экспортирован в PDF и отправлен на печать. Кажется, это работает нормально, когда я печатаю файл на своем принтере, но на экране изображение иногда выглядит размытым (как и следовало ожидать, когда оно увеличивается). Я обнаружил, что эффект размытия связан с настройкой сглаживания в моем средстве просмотра PDF, поэтому, очевидно, нет информации об изменении размера/сглаживании, встроенной в файл PDF, в то время как принтер изменит размер изображения без сглаживания (т.е. используя ближайший сосед).

Наконец, вопрос : есть ли какие-либо очевидные недостатки в использовании этого метода? Можно ли предположить, что изображение размером 25x25 пикселей в моем PDF-документе будет увеличено без сглаживания, когда я отправлю его в типографию? Было бы лучше просто увеличить масштаб вручную или преобразовать его в настоящий векторный формат?

Бонусный вопрос : есть ли лучший термин для того, что я называю векторным в заголовке / вопросе, то есть концепция масштабирования растрового / растрового изображения без потери качества?

Если бы PDF работал как PostScript, вы могли бы сделать это. Но поскольку PDF явно не содержит каких-либо конкретных материалов для принтера, у вас нет возможности настроить алгоритм растеризации.

Ответы (4)

Никогда не полагайтесь на то, что какой-либо поставщик печати сделает что-либо, кроме как выдать ваш файл в том виде, в котором он существует в настоящее время. Я бы никогда не поверил, что что-то будет выведено определенным образом, чтобы убедиться, что это именно то, что я ожидаю. Если вам нужно предоставить инструкции или примечания о том, как выводить данные, то это верный путь к ошибке. Если вы поместите изображение с разрешением 25 пикселей на дюйм в Indesign, оно никогда не будет «повышенной дискретизации» при создании PDF-файла. Он выводится с плотностью 25ppi.

Для кодов, штрих-кодов, QRT-кодов и т. д. есть только 2 приемлемых решения....

  1. Используйте истинный векторный код. Существуют десятки генераторов штрих-кодов/QR-кодов, которые генерируют файлы EPS, SVG или EMF. Это то, что вы должны использовать. Если ваш генератор не может создавать эти форматы, найдите другой генератор кода.

  2. Если вы должны использовать растровое изображение, оно должно быть больше, чем то, что будет создано. Таким образом, для кода размером 70 x 70 пикселей вам потребуется нативное изображение размером 290 x 290 пикселей. То есть исходное изображение размером 290x290, а не созданное вами изображение с измененным размером. Затем вы можете разместить и уменьшить его до 70x70 пикселей в Indesign. Что существенно увеличит DPI при выводе. Хотя я все еще чувствую, что вариант №1 всегда лучше.

Коды должны быть точными. Нет места для маневра, чтобы просто «хорошо выглядеть». Сканер может не прочитать его должным образом, если он хоть немного неверен.

Что касается лучшего термина... векторный - это действительно бессмысленно. Что-то либо векторное, либо нет. Я бы назвал это просто растровым искусством без сглаживания.

Спасибо за ответ! В этом случае у меня есть полный контроль над приложением, генерирующим код, поэтому я смогу настроить его для вывода изображения в соответствии со своими потребностями (более высокое разрешение или вектор). Что касается термина, мое использование «вектора» просто имело в виду его свойство масштабирования без потерь — «растровое искусство без сглаживания» — определенно более четкий термин.
25 × 25 пикселей — это исходное разрешение (некоторых) QR-кодов, поэтому запрашивать «собственное изображение 290 × 290 пикселей» не требуется и не имеет особого смысла. Проблема в том, что если вы поместите 25 × 25 пикселей в документ InDesign, результат, скорее всего, будет интерполирован RIP. Решение состоит в том, чтобы увеличить масштаб ближайшего соседа на точное кратное значение (отмечено в моем ответе). Векторный файл не нужен, если изображение достаточно увеличено.

Если вы можете найти способ получить QR-код в виде вектора (SVG, EPS, PDF и т. д.), это хороший способ. Если вы не можете, есть простой способ увеличить изображение, не добавляя размытия.

Масштабирование с использованием ближайшего соседа

Если вам нужно четкое, большое изображение для QR-кода, вы можете просто изменить размер изображения в Photoshop до точного целочисленного кратного (200%, 300%, 400% и т. д.) и использовать Nearest Neighbourмасштабирование.

Масштабирование с использованием ближайшего соседа

Масштабирование на 1000% с использованием ближайшего соседа превратит каждый пиксель в документе в идеальную сетку 10×10 пикселей. Это сделает файл больше с точки зрения пикселей и места, занимаемого на диске, но также гарантирует, что интерполяция, выполненная RIP в принтере, вряд ли добавит какое-либо видимое размытие краев (если это произойдет, снова увеличьте масштаб с помощью ближайшего соседа с точностью, кратной 100%).

Этот метод также хорош, если вы хотите включить скриншоты с компьютеров в печатный материал.

Получение QR-кода в виде векторного файла

Существует довольно много бесплатных генераторов QR-кода. Похоже, что большинство из них предлагают файлы SVG и EPS, а также другие форматы растровых изображений.

Загрузка QR-кода в формате EPS или SVG

(Попробуйте QR-код выше!)

Вы просто изменяете размер растрового изображения без какой-либо интерполяции. Другими словами, вы «растягиваете пиксели».

Не уверен, какой термин лучше, но «вектор» не имеет особого смысла в этом контексте.

Что касается вашего рабочего процесса, это имеет смысл. Теоретически вы должны иметь возможность растягивать изображение до любого размера в программном обеспечении для верстки страниц, и оно останется четким и четким, только больше.

Сглаживание действительно кажется проблемой, и я хотел бы обсудить ее с вашим принтером. Как правило, принтеры хотят, чтобы вы создали PDF-файл с использованием определенного набора настроек, поэтому этот вопрос вы должны задать им.

Спасибо за ответ! Я согласен, что использование термина «вектор» немного странно в этом контексте. Скорее , я имел в виду типичные векторные свойства масштабирования без потерь . Ваш комментарий о сглаживании великолепен! Я рассмотрю либо подтверждение с моим поставщиком печати, что это действительно не будет проблемой, либо просто прибегну к использованию изображения с более высоким разрешением / вектором.

Случай QR-кодов отличается от штрих-кодов, потому что штрих-коды имеют разную ширину и пробелы внутри штрихов.

В случае QR-кодов причина иметь размер 25x25 пикселей заключается в том, что у вас должен быть идеальный маленький квадрат белого или черного цвета. Никакого сглаживания.

Конечно, есть разные версии QR-кодов, например 73x73. Опять же, это очень специфично.

В этом случае я бы использовал монохроматический файл . Это 1-битное изображение. Не в оттенках серого.

Вы можете напечатать, например, монохроматическое изображение с разрешением 2400 пикселей на дюйм, и вы будете контролировать каждую лазерную точку в пленочном или печатном принтере.

Я бы НИКОГДА не использовал изображение в градациях серого с разрешением 300 пикселей на дюйм , потому что оно будет преобразовано в шаблоны.

Вот сравнение типографики на файле в градациях серого с разрешением 300 пикселей на дюйм и векторном, но результат точно* такой же, как при использовании монохроматического изображения с разрешением 2400 пикселей на дюйм. (Моим выходом был фильм с разрешением 2400)

узор на изображении в градациях серого с разрешением 300 dpi

Я на 99% уверен, что вы можете использовать свой файл размером 25x25 пикселей в монохроматическом файле, и у вас не будет никакого шаблона. Я не уверен на 100%, потому что, вероятно, у людей где-то есть какие-то странные настройки. Так что я бы сделал тест фильма, который очень дешевый, и подтвердил бы это.

Результат будет зависеть от того, как RIP принтера интерпретирует монохромные файлы, файлы в оттенках серого и файлы RGB.