Чтобы тонкие линии чек-листа выглядели одинаково, создавайте макет в целевых размерах PNG, задавайте повторяющимся элементам одинаковую геометрию и проверяйте расположение пикселей перед экспортом. Одной настройки толщины обводки недостаточно, чтобы гарантировать одинаковый вид при любом размере вывода.
В этом руководстве рассматривается графика чек-листа, созданная в актуальном настольном приложении Affinity на Mac: повторяющиеся пустые квадраты, горизонтальные линии и нейтральные подписи, например «Пункт A». Задача — получить чистый PNG заданного размера. Пути в меню соответствуют текущей документации Справочного центра Affinity.
Почему линии одинаковой толщины могут выглядеть по-разному?
Для начала отделите геометрию изображения от его пиксельного представления. В режиме Vector Affinity показывает гладкие векторные края независимо от масштаба. Режим Pixel представляет векторную графику отдельными пикселями, а режим Retina Pixel показывает её вид на дисплеях с высокой плотностью пикселей. Чтобы проверить дизайн для обычного вывода в виде изображения, выберите View > Mode > Pixels. Режимы просмотра
Две линии могут иметь одинаковую толщину обводки, но по-разному располагаться относительно пиксельной сетки. Affinity допускает позиции между пикселями, если параметр Force Pixel Alignment отключён. В документации также предупреждается, что привязка к объекту, который находится между пикселями, может дать такой же результат, даже если выравнивание по пикселям включено. Принудительное выравнивание по пикселям
Практический вывод: одинаковая толщина — лишь одна из составляющих. Также согласуйте положение, ориентацию и масштаб вывода. Для чек-листа сравнивайте одинаковые элементы: прямые стороны квадратов — с такими же сторонами, горизонтальные линии — с горизонтальными линиями. Скруглённые углы и диагональные отметки имеют другую геометрию, поэтому не следует ожидать, что они займут одинаковый набор пикселей.
Задайте единое оформление линий
Выберите репрезентативный квадрат или линию и откройте Window > Vector > Stroke. На панели доступны параметры стиля, толщины, окончания, соединения, выравнивания и давления линии. Для обычного чек-листа используйте сплошную линию и проверьте профиль давления, прежде чем считать значение толщины подтверждением равномерной ширины. Для одинаковых элементов задайте одинаковые параметры. Панель Stroke
Для замкнутых фигур квадратов выберите единый вариант выравнивания обводки. Согласно документации, обводку можно разместить по центру, внутри или снаружи края объекта. Поэтому выравнивание влияет на положение видимой границы относительно геометрии фигуры. Проверьте также параметр Order: если обводка замкнутой фигуры рисуется позади заливки, её внутренняя половина может быть скрыта. Панель Stroke
Перед корректировкой набора квадратов проверьте поведение при изменении размера. Параметр Scale with Object определяет, масштабируется ли линия вместе с замкнутой фигурой. На панели Transform также есть параметр Scale Override, который может заставить толщину обводки и другие свойства масштабироваться при изменении размера. Если ранее масштабированные квадраты различаются, проверьте оба параметра, прежде чем задавать общую итоговую толщину. Панель Stroke, Панель Transform
Для простых горизонтальных линий можно также использовать узкий прямоугольник с заливкой. Инструмент Rectangle Tool предоставляет настройки заливки и обводки, а стиль None на панели Stroke убирает контур. Так толщину линии можно задать высотой прямоугольника, не рассчитывая положение обводки по центру. Это рекомендация по оформлению прямых линий, а не особая функция экспорта. Инструмент Rectangle Tool, Панель Stroke
Точно разместите линии на пиксельной сетке
Откройте Window > General > Transform. Перед вводом координат осознанно выберите опорную точку: от неё зависят изменения положения и размера на панели. Доступны точные значения X, Y, ширины, высоты, поворота и наклона, отсчитываемые от нулевой отметки линейки. При сравнении повторяющихся объектов используйте одну и ту же точку отсчёта. Панель Transform
Для позиционирования по пикселям откройте View > Snapping и включите Force Pixel Alignment. Проверьте и остальные цели привязки: направляющая или объект, находящиеся между пикселями, могут помешать выравниванию по пикселям. Параметр действует при создании, перемещении и изменении объектов, поэтому проверьте уже готовую графику — включение параметра не означает, что все объекты выровнялись автоматически. Принудительное выравнивание по пикселям
Считайте Move By Whole Pixels ограничением перемещения. Согласно документации Affinity, при перемещении на целое число пикселей этот параметр сохраняет уже существующие дробные смещения объекта. Поэтому он может сохранить нежелательное смещение между пикселями. Сначала задайте нужное положение, затем используйте перемещение на целое число пикселей, если оно помогает его сохранить. Принудительное выравнивание по пикселям
Чтобы подробно рассмотреть края, включите View > Show > Pixel Grid и увеличьте масштаб. Сетка служит визуальной подсказкой и не экспортируется. В сочетании с режимом Pixel она помогает изучить одинаковые края; затем вернитесь к обычному масштабу, чтобы оценить чек-лист целиком. Сетки
Пример проверки геометрии
Предположим, что целевой размер чек-листа — 800 × 600 пикселей. Для условной проверки создайте три горизонтальных прямоугольника с заливкой и без обводки. Задайте каждому ширину 240 px и высоту 1 px, а также следующие координаты верхнего левого угла. Это иллюстративные исходные данные, а не результаты измерений в Affinity.
| Линия | X | Y | Ширина | Высота |
|---|---|---|---|---|
| A | 80 px | 100 px | 240 px | 1 px |
| B | 80 px | 124 px | 240 px | 1 px |
| C | 80 px | 148 px | 240 px | 1 px |
В панели Transform выберите опорную точку в верхнем левом углу и введите эти значения, оставив поворот и наклон равными нулю. Теперь у повторяющихся линий одинаковые размеры и интервалы, кратные целому числу пикселей. В примере используются элементы управления заливкой инструмента Rectangle Tool и числовое позиционирование на панели Transform; он не зависит от недокументированной команды «чёткие линии». Инструмент Rectangle Tool, Панель Transform
Расчёт масштаба объясняет, почему важен конечный размер. Если экспортировать этот макет шириной 800 пикселей в размере 400 пикселей по ширине, коэффициент масштаба составит 400 ÷ 800 = 0,5. Геометрически линия высотой 1 пиксель будет соответствовать половине выходного пикселя, а высотой 2 пикселя — одному выходному пикселю. Эти расчёты описывают геометрию, но не гарантируют точный характер сглаживания в рендерере. Если итоговый файл должен иметь ширину 400 пикселей, оцените линии и при необходимости скорректируйте их для этого размера.
Экспортируйте PNG в нужном размере
Откройте File > Export > Export и выберите пресет PNG. Внимательно задайте параметр Area: для полного чек-листа выберите именованную монтажную область или подходящую область документа. Selection Area включает перекрывающиеся невыделенные слои, а Selection Only исключает их. Поэтому при разных вариантах области содержимое экспорта может отличаться. Диалог экспорта
Проверьте ширину и высоту экспортируемого изображения. Параметр Size в Affinity изначально показывает исходные размеры и позволяет выбрать другие. Для пропорционального изменения размера оставьте включённым Lock aspect ratio. Для условной проверки сначала экспортируйте изображение размером 800 × 600. Отдельно проверьте каждый меньший итоговый размер. Параметры экспорта
Перед сохранением изучите предварительный просмотр экспорта. На Mac нажмите Command-1, чтобы увеличить масштаб до 100%; Command-3 задаёт масштаб 400% для более подробного просмотра. Проверьте, не меняются ли плотность или видимая толщина повторяющихся линий, и не обрезана ли граница по выбранному краю экспорта. Затем экспортируйте файл и проверьте сам PNG в предполагаемом размере отображения. Диалог экспорта
Если нужно изменить размер, в Affinity доступны несколько методов ресемплинга. В справке Nearest Neighbor указан для изображений с чёткими краями, а Bilinear — для уменьшения. Используйте их в соответствии с описанным назначением и сравните предварительный просмотр своей графики. Ни для одного метода ресемплинга не заявлена гарантия одинакового вида тонких линий чек-листа. Параметры экспорта
Что могут исправить параметры экспорта и где их возможности заканчиваются?
Доступность параметров зависит от формата. Affinity документирует настройку Rasterize: Nothing / Everything / Unsupported properties для PDF, SVG и EPS. Для PNG эта настройка не указана. Аналогично, параметр Raster DPI описан для эффектов, растрируемых при экспорте в эти векторные форматы. Не ищите для PNG способ исправления «Rasterize Everything»: задайте выходные размеры PNG и скорректируйте геометрию графики. Параметры экспорта
Чтобы определить, что следует изменить, используйте эту последовательность диагностики. Она помогает принять решение на основе описанных в документации настроек, но не гарантирует, что один параметр позволит выявить любую проблему экспорта.
| Что вы наблюдаете | Что проверить дальше | Практическое решение |
|---|---|---|
| Числовая ширина некоторых квадратов отличается | Параметры обводки и масштабирования | Задайте единое оформление обводки |
| Одинаковые линии различаются в режиме Pixel | Положение, размеры и цели привязки | Скорректируйте одинаковые края и задайте повторяющимся элементам одинаковое положение |
| Линии становятся неровными только в уменьшенном экспорте | Выходные размеры и коэффициент масштаба | Скорректируйте графику для меньшего размера |
| Линия исчезает или неожиданно сливается с фоном | Область экспорта и включённые слои | Выберите нужную область документа, монтажную область или область выделения |
| В режиме Vector изображение выглядит гладким, а в PNG — иначе | Режим Pixel и предварительный просмотр экспорта | Оценивайте растровый файл по его пиксельному представлению |
Когда нужное сочетание параметров найдено, сохраните настройки экспорта через Preferences > Create Preset в диалоговом окне экспорта. Пресет позволяет повторно использовать эти параметры, но геометрия и расположение элементов в самой графике всё равно должны совпадать. Диалог экспорта
Итоговая проверка проста: изучите один типичный квадрат и одну линию, убедитесь, что их повторяющиеся элементы выглядят так же, проверьте размеры PNG и просмотрите сохранённое изображение в том размере, в котором оно будет использоваться. Для любого другого выходного размера повторите проверку. Единообразие зависит от совместного контроля геометрии и масштаба.
Источники
- Панель Stroke — Справочный центр Affinity.
- Панель Transform — Справочный центр Affinity.
- Инструмент Rectangle Tool — Справочный центр Affinity.
- Принудительное выравнивание по пикселям — Справочный центр Affinity.
- Сетки — Справочный центр Affinity.
- Режимы просмотра — Справочный центр Affinity.
- Диалог экспорта — Справочный центр Affinity.
- Параметры экспорта — Справочный центр Affinity.