開発の理由
多くのオンライン画像編集ツールは、ファイルをリモートのサーバーにコピーして処理し、結果を送り返します。これでは回線が遅いときに時間がかかり、大きなファイルでできることも制限され、身分証明書、領収書、家族写真、未公開のデザインなどのプライベートな写真が、管理できないコンピューターに置かれることになります。
最近のブラウザには、この作業をローカルで行える十分な性能があります。Photoclayは、それを証明するために作られました。日常的に使うツールはそのままに、アップロードだけをなくしています。
仕組み
ツールを開くと、ブラウザは必要なコードだけをダウンロードします。それ以降は、すべての処理がお使いの端末で実行されます。
- リサイズ、トリミング、回転、透かしの追加には Canvas API を使用します。
- 圧縮とフォーマット変換には、WebAssembly にコンパイルしたオープンソースのコーデックを使用します。
- 背景削除、顔検出、拡大では、お使いのハードウェア上で機械学習モデルを実行します。
- 負荷の高い処理はバックグラウンドのスレッド(Web Workers)で実行されるため、ページは操作に応答し続けます。
私たちが決して行わないこと
- 画像のアップロード、保存、閲覧。
- アカウントの作成やサインインの要求。
- 結果への透かしの追加や、ツールの有料化。
- お客様に関するデータの販売。
オフラインでも動作
ツールは一度読み込まれると、端末にキャッシュされます。インターネットから切断しても使い続けられるので、何もどこにも送信されていないことを、ご自身で簡単に確かめられます。
オープンソースの上に成り立っています
Photoclayは、WebAssembly にコンパイルされた画像コーデック、TensorFlow.js、ONNX Runtime Web、背景削除・顔検出・超解像を支えるモデルなど、数多くのオープンソースプロジェクトの成果の上に成り立っています。それぞれ、各自のライセンスに基づいて使用しています。