#author("2025-01-29T09:54:11+09:00","default:nemusg.pad","nemusg.pad") #author("2025-02-11T12:37:41+09:00","default:nemusg.pad","nemusg.pad") #title(OBSで使える薄い時計 obs_tokei) 目次 #contents 時計を表示してあとで見返してもいつの動画か分かるようにしたい。でもあまり他の要素と被せたくない配信に向いている薄い時計です。 ''フォントが見やすい v1'' #ref(output/obs_tokei/preview1.png,50%) ''ピクセルフォントが好きな人向け v2'' #ref(output/obs_tokei/preview2.png,50%) 左上・右上・左下・右下版があります。 #ref(output/obs_tokei/preview2_haishin.jpg,50%) - ChatGPT利用 - GoogleFont利用 [[Roboto:https://fonts.google.com/specimen/Roboto]] [[Silkscreen:https://fonts.google.com/specimen/Silkscreen]] - Day.js利用 [[Day.js MIT License:https://github.com/iamkun/dayjs/blob/dev/LICENSE]] * 使い方 [#ve565ff2] - `obs_tokei_vX.zip` をダウンロードして解凍後、OBSのソース追加 > ブラウザ でローカルファイルを読み込んでください -- htmlファイルをOBSにドラッグ&ドロップでもOK - ブラウザの幅・高さなどはいじらなくてもOKですが、幅700 高さ200とかにしたほうが扱いやすいかも? - 縮小/拡大などしてもOK * 利用規約 [#h91f29ca] - 改変OK - 再配布OK・自作発言NG -- 改変したものを配布してもいいですが、「[[OBSで使える薄い時計:https://note.nemusg.com/?output/obs_tokei]]を改良しました」などと書いていただけると嬉しいです。 * ダウンロード [#f6cc09a6] - &ref(output/obs_tokei/obs_tokei_v2.zip); -- &ref(output/obs_tokei/obs_tokei_v2a.html); 左上サンプル -- &ref(output/obs_tokei/obs_tokei_v2b.html); 右上サンプル -- &ref(output/obs_tokei/obs_tokei_v2c.html); 左下サンプル -- &ref(output/obs_tokei/obs_tokei_v2d.html); 右下サンプル - &ref(output/obs_tokei/obs_tokei_v1.zip); -- &ref(output/obs_tokei/obs_tokei_v1a.html); 左上サンプル -- &ref(output/obs_tokei/obs_tokei_v1b.html); 右上サンプル -- &ref(output/obs_tokei/obs_tokei_v1c.html); 左下サンプル -- &ref(output/obs_tokei/obs_tokei_v1d.html); 右下サンプル zipから利用してもらうのを推奨します。((サンプルを「名前を付けて保存」した場合、GoogleFontとDay.jsがローカルに保存されます。外部と通信しないオフライン版のような使い方がしたい人に良いかも?)) * カスタマイズ [#q5275e88] htmlファイルをテキストエディタで開き、9行目~30行目付近の `<style>` で囲まれたCSSという言語で書かれた箇所を変更すると、色などの調整ができます。 ** 背景・文字色の変更 [#v4f18c13] *** 初期状態 [#l63732d5] #ref(output/obs_tokei/custom1.png,50%) background: rgba(0, 0, 0, 0.9); /* 0.9は透明度(1.0で透明なし) */ /* background: #ff9b4e; */ /* 透明度なしの色指定 */ color: #fff; *** 背景色を変更(透明度あり) [#c832cd15] ここでは[[10進数カラーコード:https://beginners-hp.com/color-code.html]]を使っています((透明度を設定する場合は10進数である必要があります)) #ref(output/obs_tokei/custom2.png,50%) background: rgba(40, 80, 0, 0.9); color: #fff; *** 背景色を変更(透明度なし) [#k4365422] ここでは[[16進数カラーコード:https://beginners-hp.com/color-code.html]]を使っています((透明なしの場合16進数を使うことが一般的ですが、ここも10進数を使うこともできます。)) #ref(output/obs_tokei/custom3.png,50%) background: #ff9b4e; color: #fff; 文字色を変更(背景なし) *** 文字色を変更(背景なし) [#v12eecd6] #ref(output/obs_tokei/custom4.png,50%) background: none; color: #00f; ** 角丸をやめる [#b98c4156] #ref(output/obs_tokei/custom5.png,50%) border-radius: 0 0 10px 0; /* 角丸の設定。全て角丸にするなら全て 10px にする */ `border-radius: 0;` にすると角丸なしになります。 ** もっと薄くしたい [#a2c54059] 厚さが気になる場合は、paddingの1・3番目を調整してください。 //左上・左下パターン padding: 2px 12px 6px; // 変更前 padding: 0 12px 2px; // 変更後 //右上・右下パターン padding: 2px 4px 6px 20px; // 変更前 padding: 0 4px 2px 20px; // 変更後 もちろんこれは一例なので好きな値を入れてもOKです。ただ横幅 `width` を狭くしすぎると日時や時間帯によって数字が見切れる可能性があります。 #ref(output/obs_tokei/custom_list.png,50%) * 変更履歴 [#tb2be69e] - 2025/1/26 -- 名称を「OBSで使える時計」から「OBSで使える薄い時計」に変更しました。 -- v2 を追加しました。Silkscreenの数字の1や曜日によって横幅が異なるので、細かい調整をしています。 --- 忘れないように書いておくと、どのパターンも左寄せになっています。中央寄せ・右寄せにすると10秒ごとに全体の位置がガタつく問題があるためです。(Silkscreenを使う以上仕方ないと思います) -- v1 の西暦表示を 「YY」から「YYYY」に変更しました。(海外の方への配慮) //* 参考 [#o9c3ee39] // //- [[day.jsでの日付処理まとめ:https://zenn.dev/akkie1030/articles/javascript-dayjs]] day.js vs moment.js //- [[moment.js を使った日付の計算:https://qiita.com/dainabeblog/items/54cb16f7c630ab349101]] //- [[moment.js・day.js よりも速くて軽い cdate ライブラリ:https://qiita.com/kawanet/items/7ce867f5b1ad187c2111]]