その他
GIFを作成する最も難しい方法
The hardest way to make a GIF (blog.willgrant.org)
要約
この記事は、35mmフィルムカメラと自家現像、RAWスキャン、手動でのフレーム調整、そしてImageMagickを使ったコマンドライン処理という、極めて手間のかかる手順を経てGIFを作成するプロセスを解説しています。これは実用的ではないものの、その過程を楽しむことを目的としています。
全文翻訳
誰もが良いGIFを愛していますが、私の(これまでの)お気に入りはこれです(2015年頃):最も難しい方法でGIFを作成しましょう。なぜ?無意味ですが、無意味なことの中には楽しいものもあります。
ステップ1:光子(フォトン)の獲得
このステップでは、中国の無名の工場群によって製造されたプラスチックカメラ、Lomo ActionSamplerを使用します。これは長年、Revolver Selbyなど、さまざまな名前でブランド化されてきました。つまり、少なくとも35年前のデザインです。このカメラは、ユニークなゼンマイ式のメカニズムを使用して、4つの異なるレンズの上に円形のシャッターを回転させ、1フレームあたり約1/250秒の速度で動作します。これは、運が良ければ、1秒のアクションを素晴らしい4フレーム/秒でキャプチャできることを意味します。写真がどのように仕上がるかは決してわからないので、ラッキーSHD 400フィルムの36枚撮りロールを撮影し、何が得られるか見てみましょう。
これで、中国製の最高級で最も安価な白黒フィルムに写真がキャプチャされました。次に、それらを見えるようにする必要があります。
ステップ2:フィルムを現像する
フィルムをラボに送って現像とスキャンを依頼することもできますが、これはGIFを作成する最も難しい方法です。私は自宅でフィルムを現像するので、幸いにも必要な部品はすべて揃っています。
* 開発タンクとリール
* Ilford Ilfosol 3 開発剤
* Ilford Rapidfix 定着剤
* ダークバッグ
* ジャグ、温度計、その他の付属品
運と限られたスキルを組み合わせて、うまくいきました!フィルムを現像しました。各フレームには、毎秒4フレームでキャプチャされた4つの画像が含まれています。
ステップ3:画像をスキャンする
私は派手なフィルムスキャナーを持っていません。そのため、各フレームをLEDライトパネルに取り付け、三脚に据えたデジタルカメラで撮影します。詳細を最大限に引き出すために、十分な光と小さな絞りを使用します。RAWで撮影し、後でソフトウェアで露出をより正確に調整できるようにします。これは「実際の」映画製作におけるデジタル中間段階に似ています。RAWファイルをAffinityに読み込み、有用な画像が得られるように露出を目で調整しました。もちろん、これらは反転しているので、cmd+iですばやく反転します。
ステップ4:フレームをトリミングする
35mmフレーム内の各4フレームの配置は正確ではありません(結局のところ、これは1990年代のプラスチックカメラです)。実際、フレーム1と2はフレーム3と4とは幅が異なるため、各フレームをトリミングし、Affinityでレイヤーとして手動で配置する必要があります。フレームを50%の透明度にすると、基本的なオニオンスキンニングとして役立ちます。次に、フレームをPNGとしてエクスポートし、フレーム順に番号を付けます。
ステップ5:フレームを配置してGIF化する
コマンドラインのImageMagickを使用して、画像をGIFに結合することができました。GIFを少し長くし、動きの感覚をより良くするために、「ピンポン」アニメーションスタイルを選択しました。
magick -delay 25 -loop 0 1.png 2.png 3.png 4.png 3.png 2.png animated.gif
Delay 25は、100分の25秒、つまり4fpsを意味します。これは、キャプチャされた現実世界により近いものになります。当然、4fpsではピクサー映画を見ているようではありません。そこで、次を使用して50%の不透明度でフレームをブレンドすることにより、いくつかのトゥイーンを作成しました。
magick 1.png 2.png -define compose:args=50,50 -compose blend -composite 1-2-tween.png
これらのトゥイーンフレームをアニメーションの一部として含めることで、はるかにスムーズに見えます。そして、完成です!35mmフィルムで現実世界から取得した、ループするアニメーションGIF。次のプロジェクト:IMAXでやってみよう。;)
私のお気に入りのいくつかを紹介します: