Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
5
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

あれ。クリエイティブコーディング Advent Calendar 2016、誰も書かない…
流れを絶やさないために、不肖ながら2連投します!

Quartz Composerはもっと評価されるべき

Quartz_Composer_Multiplexer.png

長いこと開発止まってるけどね…
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の強みを活かしつつ、
最終的にはなかなかの規模の作品ができて良かったです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
5
Help us understand the problem. What are the problem?