Пиксели смещаются после применения Transform в Photoshop

Перед преобразованием:

Перед

Во время преобразования:

введите описание изображения здесь

После преобразования:

введите описание изображения здесь

Как показано на изображениях выше, при попытке использовать инструмент «Трансформация» для поворота слоя пиксели в конечном результате находятся в разных положениях по сравнению с предварительным просмотром. Это также происходит во время других действий преобразования, но вращение является наиболее очевидным.

Есть ли настройка, которая отключит это? Должен ли я использовать другой инструмент для применения преобразований?

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


  • Проблема: пиксели меняют положение между настройкой преобразования и его применением. Конечный результат кардинально отличается от превью.
  • Глобальная интерполяция изображения: ближайший сосед (сохранение резких краев)
  • Преобразование интерполяции изображения: ближайший сосед
  • Snap off?: вкл/выкл, те же результаты.
  • Сетка выключена?: Вкл/выкл, те же результаты.
  • Какое преобразование?: Свободное преобразование, Ctrl+T.
  • Слой как смарт-объект: запуск преобразования смарт-объекта показывает результат на рисунке 3 во время преобразования, а не только после его применения. Я предполагаю, что при применении преобразований к растеризованным слоям Photoshop использует те же функции, что и для преобразования смарт-объектов.

Ответы (4)

Я испробовал несколько разных трюков и не смог добиться идеального результата только с помощью инструмента преобразования.


Способ 1: Скриншот

Я думаю, что самый простой способ сохранить предварительный просмотр преобразования — отключить наложение холста для маркеров преобразования с помощью ViewExtrasи сделать снимок экрана с масштабом 100%.

введите описание изображения здесь

Оттуда вам нужно будет снова добиться прозрачности. Возможно, хорошим решением для этого будет размещение изображения на однотонном фоне — цвете, который вы больше нигде не используете. Таким образом, вы можете автоматически сделать выделение, которое идеально его удалит.

Вам также необходимо убедиться, что ваш цветовой профиль установлен Do Not Color Manage This Documentи Proof Colorsотключен.


Способ 2: работайте в масштабе 400 %.

Масштабирование документа ровно на 400 % с использованием ближайшего соседа, затем преобразование с использованием ближайшего соседа, а затем уменьшение документа до 25 % с использованием ближайшего соседа снова дает отличные результаты. Они не соответствуют предварительному просмотру преобразования, но выглядят хорошо.

введите описание изображения здесь

Это, очевидно, работает со многими коэффициентами масштабирования, но с точными кратными легче работать, поэтому я бы рекомендовал 400%, 800%, 1600% и т. д.


Проблемы, связанные с поворотом на 90º

Бывают случаи, когда нечетные × нечетные и четные × четные размеры для художественного произведения дают результаты, отличные от нечетных × четных и четных × нечетных, из-за того, что начало координат находится в центре пикселя, а не выровнено по границе пикселя (проблема возникает только тогда, когда каждая ось центрирование другое). И в данном случае это тоже может иметь значение, но это не главная проблема. Это больше проблема с поворотом на 90º.

Решение состоит в том, чтобы добавить что-нибудь к слою, чтобы размеры стали нечетными × нечетными или четными × четными. Один пиксель сделает это.

Вы также можете увидеть эту проблему при вращении пиксельной графики. Я упомянул это здесь для полноты картины.

Я бы сделал графику в более крупном масштабе, например, 10:1, а затем сделал бы масштабирование, необходимое для спрайтов. Попробуйте это, нарисуйте прямоугольник размером 1000x500 пикселей и поверните его на 45 градусов, нажмите Enter, а затем преобразуйте его в меньший масштаб, возможно, шириной 45 пикселей. Удачи.

То, что вы ищете, по сути, не является сглаживанием. Я не думаю, что вы можете отключить сглаживание в Photoshop. (Photoshop не выполняет сглаживание при преобразовании.)

Все методы интерполяции основаны на «наилучшем предположении». Эвен Nearest Neighborиспользует сглаживание, чтобы определить «наилучшее предположение» для новых пикселей. Чтобы обсудить их дальше, вам нужно поговорить с Adobe напрямую. Только они будут знать используемые алгоритмы и любую возможность их изменения.

Если вам действительно нужны только четкие пиксели с точным контролем размещения, вам может быть лучше создать иллюстрацию в векторном приложении, где вы можете отключить сглаживание и сохранить все как пиксели с четкими краями.

Или трансформируйте в фотошопе, а потом подчистите. Как вы обнаружили.

Я рекомендую вам использовать другой тип интерполяции или использовать смарт-объект. Если вы хотите увидеть более плавный пиксель, используйте бикубическую интерполяцию. Я надеюсь помочь вам.

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