MSX2のScreen8ぽい画面をAfterEffectsで写真から作る

![640x480.png](https://qiita-image-store.s3.amazonaws.com/0/8302/d195c567-96ce-5f6e-85a6-a81dbdb9fdf9.png)

なんかAEいじってたらおっさん向けの作品ができたので、製作手順をブログとかに書こうと思ったけど、デザインブログを持ってないので Qiita に書きます。処理のロジックは プログラムでもそのまま使えるはずです。

# MSX2 の screen8 ぽい画面の特徴
* 解像度は256x212である。
* しかしテレビサイズに引き伸ばされるので１ドットが横長である。
* アンテナもしくはライン出力でテレビにつなぐので滲んでいるはず。
* RGBのうちRとGは８階調(3bit)だが青だけ4階調(2bit)である。合計8bit。

青のチャンネルだけ解像度が足りないのがなんともScreen8風味になります。

これをAfterEffectsで再現します。ツールがPhotoshopでないのはフィルターがより充実しているからと、最近はPhotoshopでできることもAEでやろうというテーマに挑戦しているからです。（世の中絵のアウトプットは動画がデフォルトな時代に突入しだしている気がする。）
AEでやる良い点としては同じ手順で動画もつくれてしまうという事だな。

# 手順

<img width="333" alt=" 2018-03-01 23.31.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/3b9ae53f-1dbf-5af6-4c7f-7146ef424be7.png">
まず縦横比４：３の素材を用意します。アナログテレビの比率に合わせているつもりです。被写体は部屋にたまたまあったワン魚とトゥイーティーのぬいぐるみ。ここでは素材をマスクしてクリッピングしていますがそこはお好みで。（しまったクリッピングはPhotoshopでやってしまった。）

<img width="272" alt=" 2018-03-02 2.58.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/22028839-4c7a-542d-1e85-6c794068d780.png">
MSX２の解像度と同じ256px ＊ 212pxのコンポジションを作成して、上の素材をぴったり同じ大きさになるように配置します。見た目は縦長になります。

<img width="285" alt=" 2018-03-02 2.05.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/35e38a4e-8359-44fd-85ff-96c45a3160e1.png">
今回の素材(1280px ＊ 960px)では、拡大率はこのようになりました。

新たに同じ256px ＊ 212pxの大きさでコンポジションを作成し、上記の先のコンポジションを２つ配置します。
<img width="237" alt=" 2018-03-02 3.12.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/470730a2-2a26-de25-6b13-008d6f4a661e.png">
この際、品質とサンプリングの設定を一番低いレベルに設定します。これで見た目がドット絵ぽくなります。（ここで代わりにモザイクエフェクトを256x212サイズで利用しても良さそうです。）

<img width="444" alt=" 2018-03-02 3.06.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/8dabace5-6989-fed9-abeb-b0e2af411cb1.png">
１つめのレイヤーでは、青のチャンネルだけ抜き出します。色々やり方がありそうですが、チャンネルシフトというエフェクトを使いました。さらにこのレイヤーをポスタリゼーションエフェクトで4階調まで落とします。

<img width="443" alt=" 2018-03-02 3.11.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/04c8e266-b600-7f14-e479-ef79030e78ed.png">
もう１つのレイヤーではRとGのチャンネルを取り出して同様の処理をしますが、ポスタリゼーションの階調値は倍の8とします。

<img width="264" alt=" 2018-03-02 3.11.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/81c424a7-c36e-e289-7c27-85fc6102051d.png">
両者をスクリーンで重ねるとすでにそれっぽい彩色の画像が出来上がっています。この辺りで完成にしてもいいですが、さらにテレビに投影していたようなエフェクトを加えていきます。

<img width="337" alt=" 2018-03-02 3.18.11.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/d2acc31a-e06b-5b9d-684d-545da7592a6c.png">
今度は最終成果物と同じ大きさのコンポジション（ここでは1280px * 960px）を作成して、上記のドット絵コンポジションを画面いっぱいにぴったり拡大して配置します。ややこしいですが、１ドットが横長になってボケが入るので、実際にテレビで見ていた状態に近くなります。ドットとしては横長ですが、写真素材としては元の比率に戻っています。

<img width="291" alt=" 2018-03-02 3.17.53.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/78e3527b-9bef-eb9b-e8b8-5401bc708e9d.png">
コンボジションの大きさは具体的には、横500%、縦452.8%でした。

<img width="391" alt=" 2018-03-02 3.23.03.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/0a2164fe-6fd2-af81-0f8e-9d4e087f3b73.png">
エイリアイスを切って拡大表示したものをキャプチャーした様子です。場所によって正方形に近く見えるもののありますが、横長のドットが確認できます。

<img width="393" alt=" 2018-03-02 3.27.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/8302/0b95ba0a-0566-b92c-4ae2-6918cd2e9b6f.png">
エイリアスを切ってからブラーをかけるか、アンチエイリアスの設定でぼかすかはお好みで。ぼかしを入れないのもありですね。今回はエイリアスのクオリティ設定を中程度として仕上げました。

さらに背景やタイトルロゴなどをあしらったものが、一番最初に貼ってある画像となります。オブジェクトを追加で重ねる場合はアルファ値を100%か0%かパッキリにしたものを載せないと本来実機で出せない中間色が表示されてしまうので注意です。

#おわりの余談

MSX1だと縦幅がMSX2よりもっと小さい(192px)のですが、テレビ画面上でのピクセルアスペクト比に差があったのかどうかは知りません。多分ない。。

本当はMSX2のScreen5や7を再現したかったのですが、パレット１６色をプログラムなしでやるのはちょっと難易度があがりますね。PCエンジンなんぞはRGBそれぞれ8階調で合計16色以上でるのでちょっとやりやすいかも知れません。初代ファミコンは色相が入ってくる51色とかなのでかなりやっかいです。スーファミあたりからは普通に綺麗なので味という意味ではあれですが、アルファが若干使えるところが個性になるかもしれません。

以上、誰得投稿でした。