2019/05/29
JavaScriptはすごい。
firebaseもすごい。
個人開発なら、なんでもかんでも自分で作ろうとしないこと。
世の中の既存のサービスにも目を向けること。
GIFバイナリは面白かった。
いやまじでfirebaseはすごい。
この記事に触発された。
ちょっとそこのあなた! 自分だけのオリジナルLGTMをチームで使ってみませんか?
そうだよね!LGTM画像って動く方がいいよね!めっちゃわかる
でもLGTMって書かれていないGIF画像って素っ気ないよね!
じゃGIF画像検索できて、それをすぐにLGTM画像に生成してMarkdown形式でコピペしたい!!
できたツールがこれ。
ChromeとFirefoxでしか確認していません。。
Search APIでGIF画像を検索する。arraybuffer形式でファイルを取得する。canvasにdrawする。addFrameしたらrenderする。renderすると完成したGIF画像がblobに変換される。blobをfirebase storageにそのままアップロードする。firebase storageのdownloadUrlを取得してクリップボードに保存する。目的:GIF画像検索してそれをLGTM画像にして簡単にMarkdown記法でコピーしてGithubに貼り付けたい!
よくRuby on Rails使っていたのでrmagickとかいう画像編集gemで実装してみる。
できたが、実装が悪いのかGIF画像生成に時間がかかった。
これではたくさん画像生成するとなると遅くなってしまう。。
うーむ。
もっと早く画像編集する方法を探る。
PythonとOpenCVに出会う。
早い気がするが、結局画像生成に時間がかかる。
うーむ。
もっともっと早く画像編集したい!
Halideに出会う。
少し触って、「あれ、なにしようとしてたんだっけ??」ってなる。
--数年後--
ちょっとそこのあなた! 自分だけのオリジナルLGTMをチームで使ってみませんか?を見る。
そうだよな。LGTM画像ってLGTMの文字が入ってこそだよなぁ。
うーむ。
--数日後--
そっか、使ってもらう人に画像生成してもらえばサーバーの負荷減るなー。
今に至る。
完
https://github.com/deanm/omggif MIT License
https://github.com/jnordberg/gif.js MIT License