All transformation functions take a source Surface and
return a new copy of that surface in the same format as
the original.
Some of the
filters are 'destructive', which means if you transform
the image one way, you can't transform the image back to
the exact same way as it was before. If you plan on doing
many transforms, it is good practice to keep the original
untransformed image, and only translate that image.