GithubHelp home page GithubHelp logo

awesome-opensourcephotography's Introduction

Awesome-OpenSourcePhotography

Awesome

A list of awesome free open source software & libraries for photography. Also tools for video. For more awesomeness, check out awesome.

General

  • GIMP - A swiss knife for image manipulation.
  • PhotoFlow - A non-destructive photo retouching program including RAW image development.
  • ImageMagick - A suite of command-line utilities for modifying and working with images.
  • GraphicsMagick - GraphicsMagick is usually faster than ImageMagick.

Camera Firmware Mods

  • CHDK - Canon Hack Development Kit, for Canon cameras.
  • Magic Lantern - A software enhancement that offers increased functionality to Canon DSLR cameras.
  • Autoexec Hack - Compilation of hacks for GoPro Cameras.
  • PTool Firmware Manipulation Tool - Change the video recording parameters of Panasonic's cameras.
  • Nikon Hacker - Nikon Patch and Nikon Emulator, 2 softwares for Nikon cameras.
  • Xiaomi Yi Autoexec - Compilation of autoexec scripts and mods for Xiaomi Yi camera.

Libraries

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

Canon

  • OfxCanon - OpenFrameworks addon for the Canon EDSK.
  • Edsdk4j - Canon SDK for Java.

GoPro

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

Sony

  • SonyPy - Python module for Sony Camera Remote API.

Utilities

  • Timelapse-sony - Android app for creating timelapse via "Ctrl with Smartphone" mode or connected by NFC.
  • Remoteyourcam-usb - Control your Canon or Nikon DSLR camera from your Android device through USB.
  • digiCamControl - DSLR camera remote control open source software.

Analogue photography

RAW image developers

  • Darktable - An open source photography workflow application and RAW developer.
  • RawTherapee - A cross-platform raw image processing program.
  • Photivo - A multi platform photo processor for RAW and bitmap images with 16 bit precision.
  • Raw Studio - Read and manipulate RAW images from digital cameras.
  • UFRaw - A utility to read and manipulate raw images from digital cameras.
  • DCRaw - Decoding raw digital photos in Linux.
  • Lightzone - Open-source digital darkroom software for Windows/Mac/Linux.
  • Fotoxx - A Linux program for editing photos and other images.

HDR Specific Software

  • Luminance - A complete workflow for HDR imaging.
  • QPSFTMO - HDR Tone Mapping GUI for Linux.
  • PFS Tools - A set of command line programs for reading, writing and manipulating HDR images and video frames.

Panorama Stitching

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

Photo Organizers

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

EXIF Editors

  • ExifTool - A program for reading, writing, and manipulating image, audio, and video metadata.
  • Exiv2 - Exiv2 is a C++ library and a command-line utility to read, write, delete and modify Exif, IPTC, XMP and ICC image metadata.

Photo Downloaders

Camera Tetherers

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

Monitor Color Correction

360° Images

Alternative Image Viewers

  • Geeqie - An image viewer and image organiser program for Unix-like operating systems.
  • FEH - An X11 image viewer.

Useful GIMP Mods or Scripts

Communities

Resources

Video

General tools

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

Compositing software

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

Video Libraries

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

Scripts

Video to Panorama

Using FFmpeg and Hugin.

#!/bin/bash
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/hugin.mk -p tmp/output tmp/hugin.pto
make -f tmp/hugin.mk all

license

awesome-opensourcephotography's People

Contributors

d-j-a-y avatar eigan avatar hugovk avatar ibaaj avatar itsyouranmol avatar k3b avatar pitastrudl avatar waldyrious avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-opensourcephotography's Issues

Is Koken actually licensed as Open Source?

Not to put a blight on your efforts, I think you've done an awesome (pun intended) job.

Last time I checked (less than a minute ago, when posting this), Koken isn't licensed as Open Source (http://koken.me/eula.html), it is Free. I do like Koken, just thought I'd bring it up, in case you wanted to be strict on a projects license.

Anyway, keep up the great work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.