あれ。クリエイティブコーディング Advent Calendar 2016、誰も書かない…
流れを絶やさないために、不肖ながら2連投します!
Quartz Composerはもっと評価されるべき
長いこと開発止まってるけどね…
Mac買ったら誰でも使える謹製のVisual Programming環境!
鹿野先生の未来派図画工作を見たら、もう感動するじゃないですか。
Quartz.framework経由でSwiftと連携できるし、常々もっと評価されても良いと思ってます。
Quartz Composerの意外な弱点
多種多様なパッチがあるのに、Creative Coding系として致命的なのが「静止画書き出し」パッチが無いこと。
動画は「Quick Time形式でのエクスポート」があるので何とかなるものの、静止画出せないって…
静止画が出せれば、他との連携やFFmpegでの再加工など、いろいろ出来るのに。
PNG書き出しサンプル
探したら、Developer Libraryにサンプルコードがありました。
でも、よく見ると…
Last Revision: Version 1.0, 2009-10-27
Build Requirements: Xcode 3.2 or later, Mac OS X v10.6 or later
Runtime Requirements: Mac OS X v10.6 or later
古すぎ。
案の定、El Capitan(10.6)な環境でもビルド失敗。
近代化!
ということで、Xcode 7.1 on MacOS 10.11でビルドできるように直しました:) → Image2PNG@GitHub
まとめ
いろいろ書いた割に、サンプルコード直しただけですが、
誰かの役に立てば嬉しいです。
書き直すきっかけだった案件(定点観測+リアルタイムエフェクトみたいなもの)では、
2ヶ月間稼働し続けてもノートラブルで、画像加工と微調整に強いQuartz Composerの強みを活かしつつ、
最終的にはなかなかの規模の作品ができて良かったです。