初歩のシェルスクリプトで遊ぶ[アニメーション画像ファイルを作るコマンド]

パラパラ漫画みたいな画像ファイル(今時の)


アニメーションwebpです。はてなダイアリーはサポートしてませんが、運が良ければパラパラ漫画なアニメーションで表示できます。画質がぼやけているのはlossyで品質を低ランクに落としているからです。
このあたりをとりあえず作るコマンド集です。コマンドとオプションをマニュアルで確認してから、各自の責任で使ってください。*1

*1:今回、AIに質問しまくってみたんですが、散々でした。チャットの8割がAIの謝罪で終わる。こっちが疲れるわ。

続きを読む

駄文2

最近、道でたまに同じ男子高校生とすれ違うんだが、この子はいつもスマートフォンを持って、喋りっぱなしで歩いてる。
通話機能で友人と駄弁るのが習慣らしいが、声がでかい。住宅街の駅前で数秒間すれ違うだけだけど、会話が少し聞こえてくる。

続きを読む

駄文

水伝ブックマークを休止して2年ですが、以来、水伝や疑似科学方面のことは調べてません。
少し書き散らかしたくなったので、ダラダラ垂れ流します。
意味わからなくてもいいし、分かった気分になってもコメント要りません。

続きを読む

初歩のシェルスクリプトで遊ぶ[CP932テキストファイルを外部コマンドなしでUTF8へ変換する]

初歩のシェルスクリプトで遊ぶ[Unicodeコードポイントをutf8へ変換するシェル関数] - HatenaDiary id:Narr
CP932、いわゆるシフトJISのテキストファイルを、UTF8に変換します。iconvはもちろん、odコマンドも使いません。最後は先週のこれを使います。
いちばん無理矢理なのはodコマンドの代用です。さすがにこれは厳しくて、動かないシェルもあります。バイナリデータはシェルの領分じゃないってことっすね。スクリプトの中にodコマンドでの実装も入れてあります。
CP932とutf8の変換辞書はどうしても必要になりますが、これは単純に変数を大量に定義してます。連想配列的なものを、evalで。このファイルをsourceで読み込むときに外部コマンドを使ってるだけで、他では外部コマンドを使ってない、はず。コマンド置換など、遅くなる要因も、できるだけ減らしてます。
全体としては実用性はありません。しかし、最後の printf \UXXXX の代用関数と、進数変換のシェル関数なんかは、そこそこ便利です。
辞書ファイルの定義を簡単に変えられることが利点といえば利点、か。Unicodeのコードポイントの指定を複数文字にすることができます。たとえば「味噌」を「味噌󠄀」の異体字セレクタがついた状態に直接変換できる。

辞書ファイルは長くてブログに載せられませんでした。そのうちダウンロードのとこに置いておきます。
直接にダウンロードに置くか、chikuwaの中に一緒に置くか、忘れてるか、どれかということで。

続きを読む