2019夏pixivインターン
https://gyazo.com/c0f9c5de115dae8cc60661ddb3ea0e46
インターンの課題としては、ImageFluxに新しいフィルタを追加するという感じとなった。
ここでのフィルタとは画像にかけると、見た目に何らかの変化を与えるもの。
https://gyazo.com/b2175f480064d3de74d76a9c1292df27
今回
のフィルタを実装した。
https://gyazo.com/9364108bc4d98bc24310c69844f30b8b
フィルタの実装の作戦として、CSS3 filterに沿った実装をやっていこう ということになった。 要するにピクセル単位で線形変換をしてやればよい。
これは逆で、ピクセル単位でなんとかできるものを選んで実装したと言ってもよい。
https://gyazo.com/5afa1f54d06def7867b143ce349697b3
これは50%グレイスケールかけるための変換行列。
これを実装するだけでできると最初は思っていた……。
https://gyazo.com/b22c09c301f108f353112d9b2b28462e
こういう概念がある。
フィルタを実装する上での困難としては、要するに正しいプロファイルの上で、上記変換行列をかけないといけない ということを理解するのが一番大変だった。
そもそも概念の存在から知らなかった((R, G, B)の三つ組で、全ての色が一意に表現されると思っていた)ので、そこを学ぶところからインターンははじまった。
インターン終了後の集中講義で丁度たまたま色についての講義があったので、受講したところ色度図が登場したり、丁度このインターンで学んだところが関連していておもしろかった。
https://gyazo.com/c821901f7a11b25112ccf10adbfa5edb
月曜に台風に襲われたらしく心配……。
そこを理解してしまえば、あとはうまく変換処理を書いていけばできる。
ImageFluxの設計がすごく、「画像に対する操作」のようなものを抽象化するインターフェスの連結で画像の変換を行なうようになっていたため、理解しやすくて良かった。
普段Gyazoでやっている画像変換サーバは設計が崩壊しつつありつらいきもちになっている……。 https://gyazo.com/10f13b6b8ebc41ec0ec1441e2de3fb02
これは最近使っているアイコンに、今回実装したグレイスケールフィルタをかけたもの(グレイスケール75%)。遺影に近づく。
「色とは何か」を理解していくうちにインターンの期間は終わってしまったという感じがする。
既にすごく役立っている……。
これに関しては「圧倒的猛者」になったと言っても良いのではないか。 ありがとうございました。
https://gyazo.com/0cddab9ab54f5c18708dc5738ad884b3
インターン期間中のそのほかについて書いていくと、
ペットボトルの水、お茶が飲み放題で良かった。
ウォーターサーバはレイテンシが大きいので、500mlのペットボトルで飲めるのは嬉しい。
お水を大量に飲む側の人間なので。
終業後麻雀がはじまったりして、そこに混って打ったりしていて楽しかった。 最終日打ち上げ後に戻って打ったりして「さっきさようならしたのに」となっていておもしろかった。
本名ではなく、id文化なのが良かった。
本名忘れたので。
体験が良くて楽しかったです。