Shine a Spotlight on Those Photos
This script simulates shining a moving, narrow beam of light onto a photo, making it dynamic.
The script has certain dependencies:
- The Pillow library.
- Python 2.7.x (it may work on older Pythons, but I did not try it out).
- ffmpeg to convert the frames to a video file. You may use any other program as well.
Creating The Frames
To use it on your own photos:
- Edit the input_fn variable to point to the photo.
- Change MAX_WIDTH and MAX_HEIGHT as you see fit. I picked values corresponding to 1080p video.
- Change TIME to indicate how long you want the video to be.
- Changing the formula that calculates delta to modify the speed of the spotlight (change 2.3 to something else).
Run the Python script.
Creating The Video
When you run the script, the frames will be under mov in the same directory.
Navigate into the directory, and run:
ffmpeg -framerate 30 -pattern_type glob -i '*.jpg' -c:v libx264 out_file.mp4
Or use any other tool you desire to convert the frames to video.