I had the idea to apply certain prescribed image transformations to thousands of photographs I took throughout the years: Linear transformations, cropping images to very specific aspect ratios and manipulating file names as well as Exif data. Due to the large number of photographs and rigid constraints I imagined a high-throughput workflow, requiring not more than a couple of manual inputs per image. Even though GIMP or Photoshop can probably be coaxed into doing this via scripting or plugins I decided to write my own tool, sebsphotos.
Written in C99 using GLFW and OpenGL ES 2.0 sebsphotos makes use of "modern" OpenGL such as object and index buffer objects to render and manipulate image data in fragment shaders. Transformed images are then rendered to frame buffer objects and written to disk.
Before shelving this project, I finished image loading, linear transformations and aspect ratio cropping in a rudimentary user interface. Up next would be image write-out and Exif data manipulation.