Goでスクリーンショット

社長:いろんなホストのデスクトップをまとめて一覧したいです。

基盤:定期的に撮り続けて保存・検索したいということでもありました。

社長:取ったのをつなげて動画にもしたいです。

開発:スクリーンショットを撮るライブラリかコマンドが欲しいですね。

基盤:Goにありそうですね・・・ありました。kbinan/screenshot。GoDocにも載ってますね。

開発:性能が気になりますね。0.1秒くらいで撮れると良いのですが・・・ 10fps あればパラパラ漫画にもなりますよね。

基盤:go get github.com/kbinani/screenshot。main.go をコピペして、go build main.go。time main。・・・うーん、macOS で 2560x1440 で0.7秒ってとこですね。

基盤:Windowsではデスクトップに何もないせいか、0.35秒。

基盤:Linux・・・え?0.05秒?

開発:でも7KBしか無いですね。

基盤:何が入っているのやら・・・

社長、開発:おおーっ。

基盤:何か足りないかバージョンの不整合でしょうかね。

開発:まあとりあえず 0.7 秒は許容範囲ですね。スクリーンショットって遅いのが普通だし。インタラクション無しで済むと思えば。

基盤:あれ?Finderが居なくなっちゃいました…

開発:そういえば、その後の電力消費はどうなってますかね。

基盤:エナジードリンク…

開発:すっかり平和になりましたね。

基盤:それはそうと、これを探していて面白いサイトというかアイコンに出会いました。

社長、開発:おおーっ!

開発:目線が完全にイッてますね。一目惚れしました。

社長:つうか、オーサム… 治虫。

基盤:おー寒…

社長:ROFL系は最高ですね。これ、JavaScript で書けますかね?

開発:MDN の Canvas の使い方例がまさにスマイルマークの描画になってます。超簡単。

開発:コピペして描いてみましょう…

社長:ぜひ、ITS more 製のメタROFLを作りましょう。そろそろボウリングに出かける準備をしなくちゃ…

-- 2020-1026 SatoxITS