Как показано на изображениях выше, при попытке использовать инструмент «Трансформация» для поворота слоя пиксели в конечном результате находятся в разных положениях по сравнению с предварительным просмотром. Это также происходит во время других действий преобразования, но вращение является наиболее очевидным.
Есть ли настройка, которая отключит это? Должен ли я использовать другой инструмент для применения преобразований?
Я делаю спрайты для игры, которая будет масштабироваться в движке, поэтому я пытаюсь получить конечный результат, который будет точно таким же, как предварительный просмотр преобразования без добавления сглаживания.
Я испробовал несколько разных трюков и не смог добиться идеального результата только с помощью инструмента преобразования.
Я думаю, что самый простой способ сохранить предварительный просмотр преобразования — отключить наложение холста для маркеров преобразования с помощью View
→ Extras
и сделать снимок экрана с масштабом 100%.
Оттуда вам нужно будет снова добиться прозрачности. Возможно, хорошим решением для этого будет размещение изображения на однотонном фоне — цвете, который вы больше нигде не используете. Таким образом, вы можете автоматически сделать выделение, которое идеально его удалит.
Вам также необходимо убедиться, что ваш цветовой профиль установлен Do Not Color Manage This Document
и Proof Colors
отключен.
Масштабирование документа ровно на 400 % с использованием ближайшего соседа, затем преобразование с использованием ближайшего соседа, а затем уменьшение документа до 25 % с использованием ближайшего соседа снова дает отличные результаты. Они не соответствуют предварительному просмотру преобразования, но выглядят хорошо.
Это, очевидно, работает со многими коэффициентами масштабирования, но с точными кратными легче работать, поэтому я бы рекомендовал 400%, 800%, 1600% и т. д.
Бывают случаи, когда нечетные × нечетные и четные × четные размеры для художественного произведения дают результаты, отличные от нечетных × четных и четных × нечетных, из-за того, что начало координат находится в центре пикселя, а не выровнено по границе пикселя (проблема возникает только тогда, когда каждая ось центрирование другое). И в данном случае это тоже может иметь значение, но это не главная проблема. Это больше проблема с поворотом на 90º.
Решение состоит в том, чтобы добавить что-нибудь к слою, чтобы размеры стали нечетными × нечетными или четными × четными. Один пиксель сделает это.
Вы также можете увидеть эту проблему при вращении пиксельной графики. Я упомянул это здесь для полноты картины.
Я бы сделал графику в более крупном масштабе, например, 10:1, а затем сделал бы масштабирование, необходимое для спрайтов. Попробуйте это, нарисуйте прямоугольник размером 1000x500 пикселей и поверните его на 45 градусов, нажмите Enter, а затем преобразуйте его в меньший масштаб, возможно, шириной 45 пикселей. Удачи.
То, что вы ищете, по сути, не является сглаживанием. Я не думаю, что вы можете отключить сглаживание в Photoshop. (Photoshop не выполняет сглаживание при преобразовании.)
Все методы интерполяции основаны на «наилучшем предположении». Эвен Nearest Neighbor
использует сглаживание, чтобы определить «наилучшее предположение» для новых пикселей. Чтобы обсудить их дальше, вам нужно поговорить с Adobe напрямую. Только они будут знать используемые алгоритмы и любую возможность их изменения.
Если вам действительно нужны только четкие пиксели с точным контролем размещения, вам может быть лучше создать иллюстрацию в векторном приложении, где вы можете отключить сглаживание и сохранить все как пиксели с четкими краями.
Или трансформируйте в фотошопе, а потом подчистите. Как вы обнаружили.
Я рекомендую вам использовать другой тип интерполяции или использовать смарт-объект. Если вы хотите увидеть более плавный пиксель, используйте бикубическую интерполяцию. Я надеюсь помочь вам.
Бородатый