Если я выбираю определенную область, я хочу увеличить этот выбор на один пиксель во всех направлениях. Я знаю, что могу сделать это с помощью функции Grow. Но я также хочу заполнить добавленные пиксели границей пикселей предыдущего выделения.
Как я могу этого добиться?
Редактировать:
Изображение для объяснения того, чего я хочу достичь:
Причина: (для тех, кому интересно, почему?)
У меня есть лист спрайтов размером 28x15 плиток, каждая из которых состоит из 32x32 пикселей. Я использую этот лист спрайтов в Unity3d и разбиваю его на спрайты размером 32x32 пикселя.
Проблема в том, что иногда масштабирование спрайтов работает не на 100% правильно. Затем Unity автоматически использует соседние столбцы или строки пикселей для заполнения пробелов. Поскольку эти строки/столбцы являются частью нового спрайта, иногда между спрайтами появляются странные линии.
Итак, я хочу создать буфер вокруг каждого спрайта. Тайлы тогда имеют размер 34x34, но в спрайтах используются только внутренние 32x32, а граница вокруг них является буфером, чтобы избежать этих линий.
Настройте холст следующим образом: Откройте изображение 32 x 32. Щелкните Изображение > Размер холста . Установите его на 34 x 34 и нажмите Центр. Нажмите «Слой» > «Слой по размеру изображения » .
С помощью инструмента «Прямоугольное выделение» выделите одну строку пикселей, нажмите «Копировать CTRL+» Cи «Вставить» CTRL+ V. Используйте клавишу со стрелкой, чтобы переместить вставленную строку на место. Нажмите CTRL+ H, чтобы закрепить плавающее выделение. Повторите для каждого края.
На ум приходят несколько процессов:
Простым вариантом может быть использование плагина resynthesizer и файла Heal transparency
.
ofn-tiles
скрипт для обрезки изображения и экспорта, а затем перезагрузить изображения с помощью File>Open as layers...
(может быть скрипт, который делает это напрямую).Image>Scale image
и установите 34*34. Назовем это «масштабированной» копией.Image>Canvas size
и установите значение 34*34 и отцентрируйте кнопку текущего изображения ( [Center]
). Назовем это копией с измененным размером.interleave-layers
сценарий, чтобы объединить каждый слой изображения с измененным размером с соответствующим слоем масштабированного изображения. Вызовите сценарий из масштабированного изображения, чтобы объединить изображение с измененным размером поверх него. По сути, выходная граница изображения 34*34 представляет собой масштабированную версию границы изображения 32x32.ofn-export-layers
ofn-tiles
Скрипты здесь
Скрипты ofn-*
имеют свой собственный документ в ZIP. interleave-layers
описано здесь . Использование подходящей схемы именования ofn-export-layers
позволит ofn-tiles
сохранить слои в правильном порядке/положении.
пользователь120647
Каскорян
Билли Керр
Билли Керр