Before Transform:
=================

![Before](https://i.stack.imgur.com/ZCEHa.png)

During Transform:
=================

![enter image description here](https://i.stack.imgur.com/bpQti.png)

After Transform:
================

![enter image description here](https://i.stack.imgur.com/NmUK8.png)

As the images above show, when trying to use the Transform tool to rotate a layer the pixels in the end-result are in different positions from the preview. This also happens during other Transform actions, but rotate is the most obvious.

Is there a setting that would disable this from happening? Should I be using a different tool to apply the transformations?

I'm doing sprites for a game, which will be scaled up in the engine, so I'm trying to get the end-result to be exactly like the transform preview without added anti-aliasing.

---

* **Problem:** Pixels are shifting position between setting a transform and applying it. End result is drastically different from preview.
* **Global Image Interpolation:** Nearest Neighbour (preserve hard edges)
* **Transform Image Interpolation:** Nearest Neighbour
* **Snap off?:** On/off, same results.
* **Grid off?:** On/off, same results.
* **Which Transform?:** Free Transform, Ctrl+T.
* **Layer as a Smart Object:** Running the transform on a smart object shows the result in picture 3 during transformation, not just after applying it. I'm guessing when applying Transforms to rasterized layers, Photoshop runs the same functionality it uses to transform smart objects.