開発日誌 / Always9Pics

Always9Pics 開発日誌: たくさんの写真を自動的に 9 つに配置

Always9Pics の背後にあるデザイン: スマートな重複排除、1 ~ 9 枚の長い画像、ストーリー モード、継ぎ目、カバー マジック、および元の写真をデバイスに保存します。

Always9Pics の最初のバージョンは、実際には中国一周のロードトリップよりも前に誕生しました。これは、私が長い間試してみたかったアイデアに基づいて、未公開の Chrome 拡張機能として始まりました。

アイデアはどこから来たのか

私は写真が大好きなので、大量の写真を撮った後、WeChat Moments または Weibo 用に 9 枚だけを選択するのはイライラしました。良いものは9つよりはるかに多かった。 Weibo のような、より多くの画像を表示できるプラットフォームでも、画像を個別にスワイプするのは面倒な場合があります。任意の数の写真を自動的に 9 枚の画像に変換するものを構築できないでしょうか?

アプリの機能

Always9Pics の全体的な考え方は、選択を避けることです。それについて考えたり、写真を調べたりしたくありません。どこかを訪れた後は、その日または日付範囲のすべての写真を選択できます。スクリーンショットやその他の写真以外の画像が混ざっていない限り、最初にそれらを分類する必要はありません。

スマートな重複排除

Always9Pics には スマートな重複排除 があります。私はそれの 2 つのバージョンを調べました。 1 つ目は、バースト ショットなどの明らかなリピートを削除した単純なアルゴリズムを使用しました。 2 番目は、同じシーンと構図の写真の中で最も良い画像を維持します。これははるかに効果的であり、繰り返しすぎずにすべてをインポートする感覚に近づきます。

スマートな重複排除
スマートな重複排除
画像を手動で削除することもできます
画像を手動で削除することもできます

9つ以上

このアプリでは、単一の長い画像や 9 未満の任意の数の画像を作成することもできます。そのオプションはどこにありますか?タイトルをタップして「Just One」に切り替えるか、長押しして 1 ~ 9 枚の長い画像を選択します。

たった 1 つ
たった 1 つ
画像は何枚欲しいですか?
画像は何枚欲しいですか?

グループ化と縫い目

ストーリー モードを除くすべてのグループ化メソッドは、完全にデバイス上で実行されます。ストーリー モードは、ローカルで抽出されたタグのみを並べ替えのために言語モデルに送信します。 写真自体はデバイス上に残り、アップロードされません。顔ごとにグループ化し、同じ人物をまとめることができます。食べ物、風景、ポートレートなどの主題ごと。全体の色による。または高さを基準にして、最終的な長い画像の高さをできるだけ似たものにします。

ストーリー モード では、私のお気に入りの結果が得られます。言語モデルは、写真を並べ替えてグループ化する際に、いくつかの要素を考慮します。結果は、予想外の物語性を備えた、驚くほど優れたものになる可能性があります。

縫い目には、黒、白、縫い目が見えない、または柔らかいぼかしのグラデーションを選択します。

グループ化と継ぎ目のオプション
グループ化と継ぎ目のオプション

カバーマジック

Cover Magic は、9 枚の画像モードでのみ動作する新しい機能です。 1 枚の写真を 9 枚にカットし、9 枚のコラージュに挿入します。 WeChat モーメントまたは同様のフィードでグリッドとして表示されると、タイルがそのカバー画像を形成します。ただし、任意のタイルを開くと、中にはさらに多くのものが含まれています。以前に作成した長いコラージュです。

原理は簡単です。 WeChat Moments では、各サムネイルを中央の正方形にトリミングします。表紙を 9 つの部分に切り、それぞれの長い画像の中央に 1 つずつ配置します。大変だったのは、それを認識することでした。一度理解すれば、実装は簡単でした。

カバーマジック
カバーマジック