Courses & Tutorials

Awesome Open Source Photography – Massive Collection of Resources

Spread the love
A list of awesome free open source software & libraries for photography. Also tools for video.


  • GIMPA swiss knife for image manipulation.
  • PhotoFlowA non-destructive photo retouching program including RAW image development.
  • ImageMagickA suite of command-line utilities for modifying and working with images.
  • GraphicsMagickGraphicsMagick is usually faster than ImageMagick.

Camera Firmware Mods

  • CHDKCanon Hack Development Kit, for Canon cameras.
  • Magic Lanterna software enhancement that offers increased functionality to Canon DSLR cameras.
  • Autoexec HackCompilation of hacks for GoPro Cameras.
  • PTool Firmware Manipulation Toolchange the video recording parameters of Panasonic’s cameras.
  • Nikon HackerNikon Patch and Nikon Emulator, 2 softwares for Nikon cameras.
  • Xiaomi Yi AutoexecCompilation of autoexec scripts and mods for Xiaomi Yi camera.


  • LibGphoto2C APi for Digital camera access and remote control. Java,python,C#, and much more bindings.


  • OfxCanonOpenFrameworks addon for the Canon EDSK.
  • Edsdk4jCanon SDK for Java.


  • GoProAPI for controlling GoPro Hero 3 Camera from Node.js.
  • GoProGoPro Hero 4 – Python API.
  • GoProa Python library and a CLI that can interface with GoPro HERO3, HERO3+, and HERO4 cameras over http.
  • GoPro.Heroa lightweight c# library to access and control GoPro HERO.


  • SonyPyPython module for Sony Camera Remote API.


  • Timelapse-sonyAndroid app for creating timelapse via “Ctrl with Smartphone” mode or connected by NFC.
  • Remoteyourcam-usbControl your Canon or Nikon DSLR camera from your Android device through USB.
  • digiCamControlDSLR camera remote control open source software.

RAW image developers

  • DarktableAn open source photography workflow application and RAW developer.
  • RawTherapeeA cross-platform raw image processing program.
  • PhotivoA multi platform photo processor for RAW and bitmap images with 16 bit precision.
  • Raw StudioRead and manipulate RAW images from digital cameras.
  • UFRawA utility to read and manipulate raw images from digital cameras.
  • DCRawDecoding raw digital photos in Linux.
  • LightzoneOpen-source digital darkroom software for Windows/Mac/Linux.
  • FotoxxA Linux program for editing photos and other images.

HDR Specific Software

  • LuminanceA complete workflow for HDR imaging
  • QPSFTMOHDR Tone Mapping GUI for Linux.
  • PFS ToolsA set of command line programs for reading, writing and manipulating HDR images and video frames.

Panorama Stitching

  • HuginAn easy to use cross-platform panoramic imaging toolchain.
  • Panorama ToolsA framework for re-projecting and blending multiple source images into immersive panoramics of many types.

Photo Organizers

  • ShotwellA photo manager for GNOME 3
  • DigiKam/ShowFotoOpen Source Photo manager for KDE/Gnome desktop.
  • GPhotoA program and library framework that lets users download pictures from their digital cameras.
  • LycheeA great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
  • Simple GalleryA Android gallery app for viewing photos and videos similar to android stock gallery with support for file copy/move/rename/delete/share.
  • Leaf Picmaterial-designed android gallery alternative.
  • A Photo ManagerManage local photos on Android: gallery, geotag with photomap, tags, find, sort, view, copy, delete, send,…
  • PhotoPrismPhotoPrism™ is a server-based application for browsing, organizing and sharing your personal photo collection.A

EXIF Editors

  • ExifToolA program for reading, writing, and manipulating image, audio, and video metadata.

Photo Downloaders

Camera Tetherers

  • EntangleEntangle provides a GUI for taking photographs with a digital camera completely controlled from the computer.

Monitor Color Correction

Alternative Image Viewers

  • GeeqieAn image viewer and image organiser program for Unix-like operating systems
  • FEHAn X11 image viewer.

Useful GIMP Mods or Scripts




General tools

  • FFmpegA complete, cross-platform solution to
    record, convert and stream audio and video.
  • VirtualdubA free video tool for basic editing and encoding.

Compositing software

  • NatronA node-based compositor based on the same principles as state-of-the art tools used in film and television post-production.
  • ButtleOFXA simple, user-friendly and open source compositing software.
  • BlenderThis open source 3D graphics has tools for video editing.
  • ShotcutA free, open source, cross-platform video editor.

Video Libraries

  • OpenFXAn Open Plug-in API for 2D Visual Effects.
  • TuttleOFXAn image processing framework based on OpenFX plugin format.
  • Vid.stabA video stabilization library which can be plugged-in with Ffmpeg and Transcode.
  • Frei0rA large collection of free and portable video plugins.


Video to Panorama

Using FFmpeg and Hugin.

mkdir -p /tmp/images
ffmpeg -i video.avi -r 5 -qscale 3  tmp/images/image-%3d.jpg
pto_gen -o tmp/hugin.pto tmp/images/*.jpg
cpfind --multirow -o tmp/hugin.pto tmp/hugin.pto
cpclean -o tmp/hugin.pto tmp/hugin.pto
linefind -o tmp/hugin.pto tmp/hugin.pto
autooptimiser -a -l -s -m -o tmp/hugin.pto tmp/hugin.pto
pano_modify -o tmp/hugin.pto --center --fov=AUTO --canvas=70% tmp/hugin.pto
pto2mk -o tmp/ -p tmp/output tmp/hugin.pto
make -f tmp/ all

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button