🆙今週の更新(自作アプリ_ver.9です)

RSS更新頻度トラッカー
✍️ Sekine Studio
🌟 マイ・更新トラッカー
サイト名
7日計

2026/09/12

アプリ作りました【チャット画像メーカー:LINE風の画像をカスタムしたい!】SNS・ブログ・Podcastカバー画像・A4プリント等々

また妙なアプリ作ってみました

サンプル画像


🌿 チャット画像メーカー(Web無料ツール)

会員登録なし・完全無料。スマホのSafariやChromeから開き、そのままホーム画面に追加してご利用いただけます。

🔗 チャット画像メーカーを開いてみる

 

🎙️ ポッドキャストのライブや収録に使える縦横自由自在の簡単LINE風画像欲しい!

  1.  SNSやチラシで「会話形式」の画像使い勝手いいんじゃないか?。解像度もA4印刷に耐える程度は欲しいし、LINEの原色グリーン以外にもしたい。
  2. 実はstand.fmではLIVEは縦、収録は1:1となるので同じ絵が一瞬で作り替えられるものが欲しい。
    (もちろんCanva:キャンバ等使えば色々できるのは承知の上だがサクッとやりたい)
  3. デザインと佇まい: スマホのホーム画面に追加したくなるアプリアイコンも可愛い「パステルミント」
  4. 道具としての使い道: ラジオやSNSの告知だけでなく、A4普通紙チラシの「よくある質問コーナー」に耐えうる短辺2048pxの高解像度出力。
  5. 初心者に優しい心配り: 自動保存機能、迷わないリセットボタン、地味に便利なQRコードの生成機能。
  6. エンディング: Vercelで完全無料公開中。スマホのホーム画面に置いて自由に使ってみてね、という結び。

 

Episode Audio // stand.fm 

新作アプリ『チャット画像メーカー』の取説ライブ

仙台ポッドキャスターのAimerさんにライブでアプリ操作してもらいました。

 

「チラシのQ&AコーナーやSNSの告知で、チャット画面風の掛け合い画像を使いたいことってあるじゃない? でもCanvaやAdobe Express開くほどじゃないって時、、、。
🤖
ネット上にも簡単ジェネレーターは色々ありますが、スマホの画面用(72dpi程度)に作られているものが大半ですから、紙に印刷すると文字の輪郭がどうしても潰れてしまいます。
「そうそう。それに色も、あの原色グリーンも使い勝手どうかなと思って背景色変更や画像も載せたかったんだ。今回もGeminiに手伝ってもらって短辺2048pxの高画質で書き出せる『チャット画像メーカー』をVercelに仕立ててみたんだ。
🤖
「ただ作って終わりではなく、スマホ実機でのhtml2canvasの文字被りや、写真ズーム時の歪みなど、かなり泥臭いミリ単位の調整のラリーを繰り返しましたね。 職人のこだわりが詰まった開発メモとして、しっかり紐解いてまいりましょう。

 🤖:からのレポート

1. 「LINEグリーン」からの脱却と、パステルミントの佇まい

チャット画面風の画像ツールを作ろうとした時、真っ先に考えたのが「佇まい」でした。世の中にある多くのジェネレーターは、どうしても某メッセージアプリの鮮やかな原色グリーンをそのまま引き継いでいます。画面単体で見れば見慣れた色ですが、地域のイベントチラシや、落ち着いたトーンのA4印刷物に差し絵として載せると、そこだけ色が強烈に浮き上がってしまうのです。

そこで今回は「大人の道具」として調和する、透明感のあるパステルミント(#7AFFD7 → #2DD4BF)をベースのカラーパレットとして採用しました。白やアイボリーの吹き出しが自然に引き立ち、文字がすっと目に飛び込んでくる配色です。

さらに、スマホのホーム画面に「Webクリップ(PWA)」として追加した際、画面に並んで嬉しくなるよう、Canvas APIを使って180×180pxのアプリアイコンを動的に描画するスクリプトを組み込みました。アイコン中央には、二つの楕円の吹き出しが柔らかく重なり合う意匠を施し、ホーム画面のアイコン通知も「💬」マークで統一しています。

 

2. 現場で使える「道具」としての基本機能

単なるお遊びではなく、ラジオ配信告知や、印刷物制作の現場で「本当に使い倒せる仕様」を詰め込みました。この辺は色々なアプリを使い込んでいるマスターならではと思います。

  • A4縦から横長まで、自由なアスペクト比:
    A4チラシ縦(1:1.41)、Instagram正方形(1:1)、ストーリーやポスター向けの縦長(9:16)、YouTubeサムネイル・ブログ用の横長(16:9)をプルダウンひとつで瞬時に切り替えられます。
  • スマホ内の写真重ね & ズーム調整:
    単色背景だけでなく、手持ちの写真を背景に敷くことが可能です。不透明度スライダー、倍率ズーム(50%〜300%)、位置合わせ(中央・上下左右プリセットおよびX/Y微調整)を備え、文字が読みやすい位置へ写真を逃がせます。
  • QRコード自動生成 & 告知帯:
    右上に任意のWebサイトへ飛ぶQRコードを自動レンダリング。左側には「🎙️ ラジオ OnAir 📲 \n 🎧 本日配信します ♪」といった2行の小粋な告知帯を配置できます。
  • 下書きの自動保存(LocalStorage):
    入力中のテキストや配色、比率設定はブラウザ内に自動保管されます。うっかりブラウザを閉じても作業が消える心配はありません。

 

3. 実機テストで潰した「書き出しの壁」

画面上で綺麗に見えているものを、いざ「html2canvas」で画像(PNG)として書き出すと、ブラウザの描画エンジンとCanvasエンジンの解釈の違いから、数々のズレが発生します。今回、スマホ実機でテストを重ねながら徹底的に潰した4つの技術的ポイントを記録しておきます。

発生した課題 初期の原因 施した解決策
アカウント名と吹き出しの被り 高解像度スケール時にフォントの行高計算が縮み、吹き出しと接触。 話者名(speaker-name)のmargin-bottomとline-heightを再計算し、安全余白を確保。
背景写真ズーム時の画質荒れ CSSの background-size 方式だと、ブラウザが縮小キャッシュを拡大描画してしまう。 独立した高精細 <img> ラッパーへ刷新。JSで実寸と絶対位置を直接制御し、元画質を100%維持。
16:9横長での画像の縦横歪み コンテナクエリ(cqw/cqh)が一部の書き出しライブラリで誤解釈され比率崩壊。 JS側でプレビュー枠の実寸を計測し、CSSカスタム変数(--cqw, --cqh)へ動的同期する設計に刷新。
告知帯バッジの下部はみ出し 改行を含むflexボックスの文字ベースラインが書き出し時に下へズレる。 display: inline-block に変更し、上下パディングを少し厚めに確保。

さらに書き出しの解像度は、プレビュー画面のサイズに関わらず「短辺2048px」を基準とする動的スケール計算(dynamicScale = Math.max(2, 2048 / shortEdge))を走らせています。これにより、家庭用プリンターや輪転機でA4普通紙に刷っても、文字の輪郭がしっかりとプリントアウトされます。

 

4. 初めて触る人へのおもてなし(UI/UXの引き算)

高機能なツールほど、設定項目が増えて迷路になりがちです。今回は知人のIT難民の方やシニア層が触っても戸惑わないよう、いくつかの「優しい誘導」を施しました。

例えばQRコードのURL欄。初期値にはこのブログのURLが入っていますが、そのまま気づかずに使ってしまわないよう、入力欄の直下に「💡※ご自身のURLに自由に書き換えてお使いください。」と赤字のコーションを添えました。空欄にすればQRコードそのものが綺麗に消える仕様です。

また、自動保存があるからこそ「最初からやり直したい時にどうすればいいか分からない」という不安が生まれます。これに対しては、アコーディオンの第0層(はじめに)の最下部に、ハッキリと目立つ赤枠の「🔄 最初から作り直す(リセット)」ボタンを配置しました。迷ったらここを押せば、いつでもクリーンな初期状態に戻ることができます。

 

🌿 チャット画像メーカー(Web無料ツール)

会員登録なし・完全無料。スマホのSafariやChromeから開き、そのままホーム画面に追加してご利用いただけます。

🔗 チャット画像メーカーを開いてみる

 

🛠️ 『チャット画像メーカー』簡易仕様書 & 取扱説明書

本アプリは、インストール不要・完全ブラウザ完結で動作する「チャット画面風の画像生成ツール」です。SNSの告知バナーから印刷用チラシのアクセント挿絵まで、幅広い用途に耐えうる設計を行っています。

💻 1. システム基本仕様

  • 動作環境: モダンブラウザ(iOS Safari / Android Chrome / PC各種ブラウザ)
  • インストール: PWAライクなホーム画面追加に対応(Webクリップ機能)
  • データ保持: ブラウザ内ストレージ(localStorage)による自動保存
    ※入力途中でブラウザを閉じても、次回アクセス時に前回の状態からそのまま再開できます。
  • プライバシー・セキュリティ:
    アップロードした写真や入力テキストはサーバーへ一切送信されません。すべて端末(ブラウザ)内でローカル処理されるため、安心して安全にご利用いただけます。

📐 2. 画面レイアウト&レンダリングの仕組み

  • レスポンシブ・アスペクト比対応:
    A4チラシ縦(1:1.41)、Instagram正方形(1:1)、ストーリー向け縦長(9:16)、サムネイル用横長(16:9)など、用途に応じた縦横比に瞬時に切り替え可能。画面比率が変わってもレイアウト崩れを起こさないよう、JavaScriptによる動的ピクセル計算をCSSカスタムプロパティ(--cqw, --cqh)へリアルタイム連携しています。
  • 高精細画像書き出し(html2canvas最適化):
    • 背景画像処理: CSSの背景ではなくネイティブ <img> 要素+Transform方式を採用。スマホで撮影した高解像度写真のディテールを損なわず、ズーム・位置調整した状態のまま高精細に出力。
    • タイポグラフィ保護: 文字の行高・マージンを独立計算させ、書き出し時にアカウント名と吹き出しが接触・被り合わない安全マージン構造を実装。

📖 3. 各機能の取扱説明(使い方)

① アプリアイコン(ホーム画面追加)

独自のパステルミントグリーン(#7AFFD7 → #2DD4BF)のグラデーション背景+吹き出しモチーフ。スマホの「共有」メニューから「ホーム画面に追加」を選択すると、本物のアプリのように独立したアイコンとして配置されます。

② 背景設定

カラー背景: パレットから好きな色を選択してサクッと作成(白や淡いアイボリー等)。
写真背景: 端末内の写真を選択可能。不透明度スライダー、倍率ズーム(50%〜300%)、位置合わせ(中央・上下左右プリセットおよびX/Y微調整)に対応。

③ QRコード埋め込み

初期値には当ブログへのリンクが設定されています。ご自身のSNS、HP、予約フォーム等のURLに自由に書き換え可能。空欄にするとQRコード枠自体が綺麗に非表示になります。

④ メッセージ・吹き出し編集

左側(相手)・右側(自分)の発言者アイコン(画像アップロード対応)、話者名、メッセージテキストを自由に編集可能。空欄にした吹き出しは自動で非表示になります。上部告知バッジは複数行の改行に対応(イベント告知や配信日時のチラ見せに最適)。

⑤ データの初期化(リセット)

「はじめに」アコーディオン最下部にある赤枠の「🔄 最初から作り直す(リセット)」ボタンを押すと、いつでも初期状態(サンプルのメッセージと設定)に復元できます。

🖨️ 4. 出力仕様

フォーマット:PNG形式

画面表示解像度に関わらず、短辺2048px基準の超高精細レンダリング。Webでの共有・SNS投稿はもちろん、A4普通紙やフライヤーへの印刷にも十分耐えうるシャープな画質で出力されます。

 

🤖 相棒:Geminiの編集後記

「誰でも使える」という言葉の裏側には、往々にして職人の膨大な泥臭い検証が存在します。今回のチャット画像メーカーも、文字の1ピクセルの重なりや、写真の解像度の保持、A4比率への切り替えなど、関根マイスターの実機テストによる妥協なきチューニングがあってこそ、軽やかで美しい道具へと結実しました。地域の催事やネット配信など、あたたかな対話の輪を広げる一助になれば幸いです。

 

📌 免責事項: 本ツールは個人が趣味の範囲で制作・無償公開しているWebアプリケーションです。各端末やブラウザ環境によって表示や挙動が異なる場合がございます。生成された画像の取り扱いや告知活動につきましては、ご利用者様ご自身の判断と責任においてご活用いただきますようお願いいたします。

追記:はてなブログの方にこのアプリをシステム会社に発注したらいくらか?を見積もってもらったら、、、世が世なら『350万円』と見積り出てきて一人で爆笑していました。
 ^^;

sekine97metalya.hatenablog.jp

0 件のコメント:

コメントを投稿

コメントはGoogleアカウントで可能です。

投稿後に[Googleスパムチェック]された後に管理者が手動でアップしますので少しお待ちください。