いかたけの備忘録

忘れっぽい

体重計を買った。

動機

スマートウォッチで脈拍や歩数を毎日計っているのに、体重を計る機会は銭湯に行ったときだけ、となっておりアンバランスな気がした。

機種

オムロンのHBF-225Tというのを買った。高速に計れる*1のと、Bluetoothでアプリにデータを移せるのが良い。

f:id:ikatake:20200405163309p:plain

アプリです。
機能

骨密度等も計れて、これらのデータを元に体年齢という指標を出してくれる。3月の体年齢の平均は27歳で、私は今34歳なので7歳分、体が若いということになる。7歳分若いと何が良いのかは特に判らない。

f:id:ikatake:20200405163341p:plain

体年齢です。

 

*1:宣伝文句としては「体重計に乗って4秒」らしい。

PowerShellとか使ってLINEスタンプを作る

store.line.me↑のアニメーション・スタンプを作るに当たって、作業の備忘録です。絵を描かないでLINEスタンプを作る事例はあまりないと思いますので、書き留めておきます。

素材

見たまんまなんですが、ライフゲームのアニメーションに文字を組み合わせて、アニメーション・スタンプを構成しています。素材としてはライフゲームの画像と文字の画像の2つからなります。

ライフゲームの画像

ライフゲームの画像については前回と同じく自作サイト:ライフゲーム(哀歌亭)で。ポチポチとひたすら作成しました。

文字の画像

今回は文字を付けることで解釈違いを減らすことをコンセプトにしていました。文字を自分で描ければ良いのですが、そもそも絵を描かずにLINEスタンプを作ろうとしているので、文字を描くこともできません。

フォント

「LINEスタンプ」+「フォント」で検索すると利用規約上、LINEスタンプに使用しても問題ないフォントを一覧にしたページがヒットすると思います。そこから、以下のフォントを使いました。

やさしさゴシックが通常の挨拶等、しろくまフォントはちょっとネガティブ気味だったり、ふざけていたりするスタンプに使いました。ラノベPOPは短く強調するときに使いました。

お絵かきソフト

文字の画像について、サイズや位置を調整するために、お絵かきソフトを導入しました。なんとなく簡単に使えそうなFireAlpacaを導入しました。

firealpaca.com文字の位置やサイズについては、適当に配置して一度完成させてから調整したり、ライフゲームの画像をレイヤーで読み込んで調整したりしました。後者の方が少し手間がいりますが、文字が多い場合は早く終わりますね。

アニメーションにする

具体的に、以下のようなLINEスタンプを作る場合で考えます。

f:id:ikatake:20200126184812g:plain

ここまでの操作で素材が一通り揃います。ライフゲームの画像は以下のようになります。

f:id:ikatake:20200127220824p:plain

文字の画像は以下のようになります。重ね合わせるので、透過PNGで作成します。(なお、サイズは小さくしています)

f:id:ikatake:20200127220847p:plain

imageMagickで画像を切り抜いて、重ね合わせる

ライフゲームの画像をアニメーション・スタンプに適合するよう、270×270pxにします。手作業でやるのはすごく面倒くさいのでPowerShellからImageMagickを呼び出して、以下のように書きます。($fn_srcはライフゲームの画像のファイル名、$fn_dstは出力先のファイル名です。)

for ($i=0$i -lt 16$i++) {
    [string]$setting = "270x270+0+0"
    #画像を抽出。
    magick $fn_src -crop $setting PNG00:$fn_dst
}

同様に、文字の画像もImageMagickで重ね合わせます。($fn_textは文字の画像のファイル名です。)

for ($i=0$i -lt 16$i++) {
    #テキストを重ねる。
    magick $fn_dst $fn_text -gravity northwest -compose over -composite PNG00:$fn_dst
}

実行すると、以下のようにできあがります。*1 

f:id:ikatake:20200127222137p:plain

APNG Assemblerでアニメーション・スタンプのファイルにする。

アニメーション・スタンプにする各フレームができあがりましたので、APNG形式にまとめます。APNG AssemblerのCLIで実行できる形式をダウンロードしておきます。"Browse all files"→apngasm-2.91-bin-win64.zip等です。

apngasm.sourceforge.netこれもPowerShellから呼び出していきます。

apngasm64.exe 01.png $fn_first 4 17 /kp /kc /l1

アニメーション・スタンプは1,2,3,4のいずれかキッチリの秒数で終わらないといけないので、ディレイの分子は1,2,3,4のいずれかとなります。ディレイの分母はフレーム数となります。

ここまででアニメーション・スタンプを作成することができます。素材を揃えるまでは手作業が多いですが、アニメーション化する箇所はPowerShellからImageMagick、APNG Assemblerを呼び出すことで自動化できました。体感では素材を揃える時間が3割程度、PowerShellを書いているのが7割程度でした。ImageMagickもAPNG AssemblerもWindowsCLI環境で動作するバイナリがあるので、ずいぶん楽できました。

*1:f0_00.pngはアニメーション・スタンプの表紙となるフレームで、実際のアニメーション・スタンプには表示されないフレームとなります。任意のフレームをコピーして作成します。

【宣伝】ライフゲームのLINEスタンプ第2弾を作ったので買ってください【広告】

ikatake.hateblo.jpはじめてLINEスタンプを作ってみて↑のようなものを作った結果、10ダウンロードぐらいされました。第1弾のLINEスタンプはシンプルなものの、送り手と受け手で解釈違いが起こる余地を多分に残しているのが課題でした。この課題を克服すべく、文字付きのLINEスタンプを作成することにしました。

完成品

store.line.me

使い方

※LINEスタンプは1フレーム目がスタンプ選択時の表示に使われ、アニメーションには表示されないようになります。そのため実際とは若干の見た目が異なります。

基本編

 

f:id:ikatake:20200126184812g:plain

f:id:ikatake:20200126184948g:plain

 基本的な挨拶はグライダーでバッチリですね。

待ち合わせ編

f:id:ikatake:20200126185218g:plain

f:id:ikatake:20200126185232g:plain

待ち合わせで使えるスタンプも揃っています。"向かっています"は軽量型宇宙船、"待ってます"は時計IIです。他にもトラブルに陥ったことを伝えるスタンプもあります。

f:id:ikatake:20200126185550g:plain

f:id:ikatake:20200126185637g:plain

ちなみにこのスタンプの中では左→右が正の変化と扱っています。そのため逆の電車を左←右の軽量型宇宙船で示しました。

食事編

f:id:ikatake:20200126190239g:plain

f:id:ikatake:20200126190404g:plain

食事といえばイーターですね。"おなかすいた"はイーターが固定物体なのでアニメーションにするのにちょっと苦労しました。

その他

f:id:ikatake:20200126191042g:plain

何もかもが終わったときに使ってください。

f:id:ikatake:20200126191106g:plain

「それは草www」の代わりに使ってください。

f:id:ikatake:20200126191127g:plain

焦っているときや、テンションが上がってきたときに使ってください。

f:id:ikatake:20200126191255g:plain

ソシャゲのメンテ明けを待つときなどに使います。

f:id:ikatake:20200126191419g:plain

思ったような進捗が出ていないときに使います。

f:id:ikatake:20200126191458g:plain

後悔しているときに使います。時計IIが逆回転しています。わかりにくいので矢印を付けました。

f:id:ikatake:20200126191625g:plain

気軽に挨拶をするときに使います。YOってアプリ流行りましたね。

このほか全24種類が揃って\250。大体1個10円。安い!買ってください!!!

 

朝に下痢と嘔吐、その前に見た夢

現実の出来事

全く原因不明で、朝御飯食べた後に5回下痢が出て、その後シャワー浴びてたら嘔吐を5回ぐらい出した。

起きる前に見た夢、「池の水、全部抜く」をやっていた。ヘドロにまみれながら作業をしていた。

推測

  • 池の水、全部抜くは体から全てが出ていくことの比喩と思われる。
  • ヘドロまみれになることは、浴室で嘔吐し、ゲロまみれになることを比喩していると思われる。
  • 夢によって表された伏線が、現実で回収されている。

感想

夢で伏線を張るな。