Rotating PIL Image does not seem to rotate canvas (no TKinter canvas added)
Figured it out. I'm going to leave it up to help others, as this seems to be a subtle yet important difference.
img = img.transpose(Image.ROTATE_270)
...or...
img = img.transpose(Image.ROTATE_90)
Docs
Use the optional expand
flag in the rotate method:
image.rotate(45, expand=True)
https://pillow.readthedocs.io/en/3.1.x/reference/Image.html#PIL.Image.Image.rotate