Developing a Perspective Anamorphic Image

Initializing live version
Download to Desktop

Requires a Wolfram Notebook System

Interact on desktop, mobile and cloud with the free Wolfram Player or other Wolfram Language products.

Perspective anamorphosis is a distorted perspective requiring the viewer to occupy a specific viewpoint to see the image without deformation.


This Demonstration shows the development of a perspective anamorphic image onto a flat surface.

The built-in Wolfram Language function ImageForwardTransformation can be used to develop the deformed anamorphic image into a printable, flat image.


Contributed by: Erik Mahieu (January 2020)
Open content licensed under CC BY-NC-SA


The geometric shape of the anamorphic image is defined by the function , representing a section of the surface by the - plane:

Here is the height of the deformation and and are the geometric parameters defining the length of the flat and inclined parts, respectively.

The flat developed image can be seen as a "stretched" version of the image. The amount of stretch is proportional to the angle between the cross section and the - plane.

This stretch can be expressed as:


This last function is called by ImageForwardTransformation to obtain the flat stretched image.


Feedback (field required)
Email (field required) Name
Occupation Organization
Note: Your message & contact information may be shared with the author of any specific Demonstration for which you give feedback.