
結婚式や懇親会で、参加者がスマホで撮った写真をQRコードから投稿すると、数秒で会場のスクリーンに表示される無料のWebサービスです。
解決したかったこと
結婚式でいちばん多く写真を撮っているのは、プロのカメラマンではなく参加したゲストです。ところがその写真の大半は、各自のスマホに残ったまま共有されずに終わります。後日「あの写真ちょうだい」と催促し合うのも、主催者・参加者双方にとって地味な負担でした。
photobaは、この写真をその場でスクリーンに映しながら、同時に主催者の手元にも集めます。
使い方
- 主催者がイベントを作成すると、参加用QRとスクリーン表示用URLが発行されます
- QRを席次表や受付に印刷し、スクリーンURLを会場のPCで開きます
- ゲストがQRを読んで写真を送ると、数秒でスクリーンに表示されます
特徴
- 完全無料(1イベントあたり写真500枚まで)
- アプリ不要・登録不要。ブラウザだけで動作します
- 写真の位置情報(Exif)は、送信前に端末側で除去されます
- 投稿画像はAIが表示前に判定し、不適切なものは保留します
- 保存期間を過ぎるとイベントごと自動削除されます
苦手なこと
得意なのは「当日その場の盛り上がり」で、高画質での長期保存は得意ではありません。
- 表示用に長辺1600pxへ縮小するため、大きく印刷する画質は残りません
- 保存期間は7日間と短めです
- 会場にPCとインターネット接続がないと、スクリーン表示は利用できません
きれいな写真を長く残したい場合は、他の写真共有サービスやプロの撮影との併用をおすすめしています。
技術構成
Cloudflareのマネージドサービスだけで構成しています。ビルド工程はなく、静的HTMLとWorkerのみです。
- Workers — ルーティングとAPI
- Durable Objects — イベントごとに1つの「部屋」を持ち、WebSocketで接続中のスクリーンへ写真をブロードキャストします
- R2 — 写真の保存(egress無料なので、画像配信のコストを気にせず済みます)
- D1 — イベント台帳
- Workers AI — 投稿画像のモデレーション。表示前に判定し、不適切と判断したものは保留します
- Cron Triggers — 保存期限切れイベントの自動削除と、日次スナップショットの記録
実装で気に入っている部分
画像の縮小とExif除去を、サーバーではなく端末側のcanvas再エンコードで同時に片付けています。長辺1600pxに描き直してtoBlobでJPEGに再エンコードすると、位置情報を含むExifは構造的に引き継がれません。位置情報を「消す処理」を書く必要がなく、そもそもサーバーに送られません。アップロード量も減るので、会場のWi-Fiが弱くても詰まりにくくなります。
想定している場面
結婚式・披露宴・二次会のほか、同窓会、懇親会、社内イベント、誕生日会など、人が集まる場面全般で使えます。
よくある質問
ゲストはアプリを入れる必要がありますか?
いいえ。QRコードを読むだけでブラウザから参加できます。会員登録も不要です。iPhoneでもAndroidでも、標準のカメラアプリでQRを読むだけで参加できます。
会場のスクリーンにはどうやって映しますか?
イベント作成時に発行される「スクリーンURL」を、会場のPCでブラウザ全画面にして開くだけです。PCとインターネット接続が必要なので、式場に「持ち込みPCを接続できるか」「Wi-Fiが使えるか」を事前に確認してください。
写真は何枚まで送れますか?
1つのイベントにつき500枚までです。無料のままこの枚数を使えます。
集まった写真はいつまで見られますか?
開催日を設定した場合は開催日の7日後、未設定の場合は最後の写真が届いてから7日後に自動削除されます。主催者は管理画面からZIPで一括ダウンロード、ゲストはアルバムから1枚ずつ保存できます。
他の写真共有サービスとの違いは何ですか?
多くの写真共有サービスが「あとから見返すアルバム」を主目的にしているのに対し、photobaはその場で会場の大画面に映すことに振り切っています。そのぶん画質は表示用(長辺1600px)に落としており、保存期間も7日間と短めです。用途が違うので、高画質で長く残したい場合は他の写真共有サービスとの併用をおすすめします。
個人開発とのことですが、運営は続きますか?
個人開発・個人運営です。無期限の継続を約束することはできませんが、Cloudflareのマネージドサービスのみで構成しているため運用コストが低く、サーバー管理の手間もほぼかかりません。個人開発でも維持しやすい構成を意識して選んでいます。仮に終了する場合も、事前に告知します。
費用はかかりますか?
無料です。現在は無料ベータ版として公開しています。将来的に有料プランを検討していますが、無料期間に使った分があとから請求されることはありません。
リンク
現在は無料ベータ版として公開中です。個人で開発・運営しています。
