- Due April 11
- April 4: project template, still image exploratory studies, what do you want to learn next?
- April 11: finish project
- Export processed frames to a folder
- We'll convert them to video using
ffmpeg
in class
- Create an image filter, focusing on pixel manipulation
- Formatted for Instagram stories and/or TikTok
- Add UI overlay on top of your output images
In 1990, Adobe released version 1.0 of Photoshop, a new image-manipulation software that would become so ubiquitous that its name would is used as a verb. In that first official release, Photoshop included filters, algorithms that could go beyond adjusting a photograph and do fun things like blur and image or make it look like a pencil drawing. (Or you could just run all of the filters on one image.) Later, platforms like Instagram, Snapchat, and Tiktok would employ more complex filters to make a photo look vintage, smoosh your face, and make super weird images with slit scanning. This week, we'll explore images "under the hood," looking at how to view the pixel values of an image, then find creative ways to manipulate those pixels to make our own filters.
For this project, your assignment is to create the weirdest, most interesting, far-out filter you can! These should be designed to work with video for Instagram reels and/or TikTok, though you can prototype using a still image. Your code should load a video, go through each frame and do something interesting using its pixels, and save the result. While you can definitely get inspired by existing filters, you should focus on creating something that's your own. Try to work in an exploratory way: experiment and see what starts to emerge! Feel free to add other elements if you want, but the main focus of the project should be on pixel-level manipulation.
Above: a "liquify" example from the Adobe blog by Şakir Yildirim from his "Crawler" series
- Video tutorials for this week
- Code examples in the
p5.js
Editor - Don't forget the collage stuff we covered in CP1, which might also be helpful here
- The early-20th-century painting movement Pointillism, such as this amazing painting by Paul Signac
- Chuck Close's decades-long exploration of portraiture and fragmentation (note: in 2017, several women claimed Close sexually harassed them, see also)
- Civil Rather Than Military by Li Songsong
- Liquify Filter by Sakir Yikdirim
- Filler by Andrew Benson, created using WebGL
- s8-grn-1a and Flexible Pixels by Ben Grosser
- Intro to the Show Us Your Junk Youtube series
- Some cool examples of glitchy videos from Glitchart.com
- PDF of The Pocket Handbook of Image Processing Algorithms in C by Harley Mylser and Arthur Weeks in the
Readings
folder – not super easy to read but a great resource (Ling Dong has created an amazing port of this book to Processing!) - For a deep, mathy take, see An Interdisciplinary Introduction to Image Processing: Pixels, Numbers, and Programs by Steven L. Tanimoto
- Interesting video on computational photography from Nat and Friends
- More image filter tutorials from Crystal Chen and Paolla Bruno Dutra
- You can view the source code of the original Photoshop release
- Scientific imaging software can be great, both for processing images and for getting ideas: Fiji, the GUI version of ImageJ, is a good place to start