このページの内容

Awesome OpenSourcePhotography

OpenSourcePhotographyを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

一般

  • GIMP - 画像操作の万能ツール。
  • PhotoFlow - RAW画像現像を含む、非破壊方式の写真レタッチプログラム。
  • ImageMagick - 画像の変更・操作に使うコマンドラインユーティリティ群。
  • GraphicsMagick - 通常はImageMagickより高速です。

カメラファームウェア改造

  • CHDK - Canonカメラ向けのCanon Hack Development Kit。
  • Magic Lantern - Canon DSLRカメラの機能を拡張するソフトウェア。
  • Autoexec Hack - GoProカメラ向けハック集。
  • PTool Firmware Manipulation Tool - Panasonic製カメラの動画記録パラメーターを変更。
  • Nikon Hacker - Nikonカメラ向けのNikon PatchとNikon Emulatorという2つのソフトウェア。
  • Xiaomi Yi Autoexec - Xiaomi Yiカメラ向けautoexecスクリプトと改造のコレクション。

ライブラリ

  • LibGphoto2 - デジタルカメラへのアクセスと遠隔操作に使うC API。Java、Python、C#など多数のバインディングがあります。

Canon

  • OfxCanon - Canon EDSK向けのOpenFrameworksアドオン。
  • Edsdk4j - Java向けCanon SDK。

GoPro

  • GoPro - Node.jsからGoPro Hero 3カメラを操作するAPI。
  • GoPro - GoPro Hero 4向けPython API。
  • GoPro - HTTP経由でGoPro HERO3、HERO3+、HERO4カメラと通信できるPythonライブラリとCLI。
  • GoPro.Hero - GoPro HEROへアクセスして操作する軽量なC#ライブラリ。

Sony

  • SonyPy - Sony Camera Remote API向けPythonモジュール。

ユーティリティ

  • Timelapse-sony - 「Ctrl with Smartphone」モードまたはNFC接続でタイムラプスを作成するAndroidアプリ。
  • Remoteyourcam-usb - Android端末からUSB経由でCanonまたはNikonのDSLRカメラを操作。
  • digiCamControl - DSLRカメラを遠隔操作するオープンソースソフトウェア。

アナログ写真

RAW画像現像

  • Darktable - オープンソースの写真ワークフローアプリケーション兼RAW現像ソフト。
  • RawTherapee - クロスプラットフォームのRAW画像処理プログラム。
  • Photivo - RAW画像とビットマップ画像を16ビット精度で扱うマルチプラットフォーム写真処理ソフト。
  • Raw Studio - デジタルカメラのRAW画像を読み込み、操作します。
  • UFRaw - デジタルカメラのRAW画像を読み込み、操作するユーティリティ。
  • DCRaw - Linuxでデジタル写真のRAWデータをデコード。
  • Lightzone - Windows、Mac、Linux向けのオープンソース・デジタル暗室ソフトウェア。
  • Fotoxx - 写真やそのほかの画像を編集するLinuxプログラム。

HDR専用ソフトウェア

  • Luminance - HDR画像制作の完全なワークフロー。
  • QPSFTMO - Linux向けHDRトーンマッピングGUI。
  • PFS Tools - HDR画像と動画フレームの読み込み、書き込み、操作に使うコマンドラインプログラム群。

パノラマ合成

  • Hugin - 扱いやすいクロスプラットフォームのパノラマ画像ツールチェーン。
  • Panorama Tools - 複数の素材画像を再投影・合成し、さまざまな没入型パノラマを作るフレームワーク。

写真整理

  • Shotwell - GNOME 3向け写真管理ソフト。
  • DigiKam/ShowFoto - KDE/GNOMEデスクトップ向けのオープンソース写真管理ソフト。
  • GPhoto - デジタルカメラから写真をダウンロードできるプログラムとライブラリのフレームワーク。
  • Lychee - 自分のサーバーで実行し、写真を管理・共有できる、見た目がよく扱いやすい写真管理システム。
  • Simple Gallery - 標準Androidギャラリーに似た写真・動画ビューアー。ファイルのコピー、移動、名前変更、削除、共有に対応します。
  • Leaf Pic - Material Designを採用したAndroid向け代替ギャラリー。
  • A Photo Manager - Android上のローカル写真を管理します。ギャラリー、フォトマップによるジオタグ、タグ、検索、並べ替え、表示、コピー、削除、送信などに対応します。
  • PhotoPrism - 個人の写真コレクションを閲覧、整理、共有するためのサーバーベースアプリケーション。

EXIF編集

  • ExifTool - 画像、音声、動画のメタデータを読み込み、書き込み、操作するプログラム。
  • Exiv2 - Exif、IPTC、XMP、ICC画像メタデータの読み込み、書き込み、削除、変更に使うC++ライブラリとコマンドラインユーティリティ。

写真ダウンロード

カメラテザー撮影

  • Entangle - コンピューターから完全に制御したデジタルカメラで写真を撮影するGUI。

モニター色補正

  • Hughski
  • DisplayCal - オープンソースのディスプレイ較正・特性評価ソフトウェア。

360度画像

  • Open360viewer - オープンソースの360度メディアビューアー。

代替画像ビューアー

  • Geeqie - Unix系OS向けの画像ビューアー兼画像整理プログラム。
  • FEH - X11画像ビューアー。

便利なGIMP改造・スクリプト

コミュニティ

素材

動画

一般ツール

  • FFmpeg - 音声と動画の記録、変換、ストリーミングに対応する完全なクロスプラットフォームソリューション。
  • Virtualdub - 基本的な編集とエンコードに使える無料の動画ツール。

コンポジットソフトウェア

  • Natron - 映画・テレビのポストプロダクションで使われる最先端ツールと同じ原理を基にした、ノードベースのコンポジター。
  • ButtleOFX - シンプルで扱いやすいオープンソースのコンポジットソフトウェア。
  • Blender - 動画編集ツールを備えたオープンソース3Dグラフィックスソフトウェア。
  • Shotcut - 無料でオープンソースのクロスプラットフォーム動画エディター。

動画ライブラリ

  • OpenFX - 2D視覚効果向けのオープンプラグインAPI。
  • TuttleOFX - OpenFXプラグイン形式を基盤とする画像処理フレームワーク。
  • Vid.stab - FFmpegとTranscodeへ組み込める動画手ぶれ補正ライブラリ。
  • Frei0r - 無料で移植可能な動画プラグインの大規模なコレクション。

スクリプト

動画からパノラマへ

FFmpegHuginを使用します。

#!/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