完全指南:無賬號的端側本地相冊體驗)
Ente Photos 畫廊模式Gallery Mode完全指南無賬號的端側本地相冊體驗【免費下載鏈接】ente End-to-end encrypted cloud for everything.項目地址: https://gitcode.com/GitHub_Trending/en/ente本文基于 Ente Photos 官方 FAQ 文檔 gallery-mode.md系統講解如何在不創建賬號的情況下使用 Ente Photos從進入無賬號模式、端側可用的全部功能人臉識別、魔法搜索、地圖、回憶等到中途注冊賬號的數據保留機制再到常見故障排查。讀完本文你將掌握畫廊模式的完整使用路徑并理解其背后的源碼實現AppMode 狀態機、獨立本地 ML 數據庫、特性開關等。什么是畫廊模式Gallery Mode畫廊模式是 Ente Photos 提供的一種不需要 Ente 賬號的本地相冊使用方式你可以在歡迎頁直接選擇Continue without account不創建賬號繼續之后應用會讀取并展示設備上的照片供你瀏覽、搜索和管理所有能力均基于端側計算不依賴云端上傳。在移動端源碼中這一模式被建模為顯式的應用狀態。參見 app_mode.dart// Local gallery shows photos on the device without requiring an account. It may // still use the network for account setup, updates, and model downloads. enum AppMode { enteGallery, localGallery }從源碼注釋可以明確兩點關鍵事實localGallery本地畫廊與 enteGallery云端畫廊是并列的兩種 AppMode畫廊模式即對應localGallery畫廊模式并非完全斷網——它仍可能使用網絡完成賬號注冊、應用更新以及 ML 模型下載但核心的瀏覽與搜索流程完全在設備本地進行不會上傳任何照片。該模式的選擇還會記錄到本地設置ls.app_mode中登錄后應用切回enteGallery模式登錄/注冊相關的首屏邏輯均受此狀態驅動。快速開始如何不創建賬號直接使用 Ente進入畫廊模式在歡迎頁點擊Continue without account按鈕按系統提示授予照片庫訪問權限后即可直接瀏覽設備照片并使用人臉識別、魔法搜索等端側功能全程無需注冊。歡迎頁的按鈕邏輯見 landing_page_widget.dart主按鈕是createAnEnteAccount創建賬號而continueWithoutAccount按鈕被if (localSettings.showLocalGalleryModeOption) ...條件包裹即只有在特性開關開啟時才會渲染。點擊后調用_navigateWithoutAccount()最終觸發widget.onStartWithoutAccount()進入畫廊模式。為什么看不到 Continue without account 按鈕該按鈕由**特性開關feature flag**控制對應本地設置鍵ls.show_offline_mode_option默認值為true見 local_settings.dart。如果看不到按鈕請確認已升級到最新版本的 Ente Photos若仍不出現說明該特性可能尚未在你所在的地區開放服務端可遠程關閉此開關。畫廊模式需要哪些權限照片庫訪問權限必需用于展示設備照片。iOS 上建議授予Allow access to all photos允許訪問所有照片以獲得完整體驗Android 上授予媒體/照片訪問權限即可。網絡權限非必需畫廊模式不上傳任何內容因此不需要網絡權限即可瀏覽照片。畫廊模式下可用的功能Android 上能否恢復已刪除的照片可以但取決于系統版本Android 11 及更高版本從畫廊刪除的照片和視頻會先進入Android 系統回收站。操作路徑打開Albums相冊標簽 → 點擊回收站圖標 → 選中照片 → 點擊Restore恢復。每張照片都會顯示在永久刪除前剩余的保留天數。Android 10 及更早版本從設備刪除照片即為永久刪除無法恢復。更多細節可參考 Android 設備回收站說明。人臉識別需要賬號嗎不需要。畫廊模式下人臉識別完全在設備本地運行。可以通過Search搜索標簽頁的橫幅啟用或前往Settings Machine learning開啟。所有處理均在本地完成任何數據都不會離開你的手機。這一點在源碼中有清晰的印證為了隔離本地畫廊與云端賬號的數據Ente 為畫廊模式維護了一套獨立的本地 ML 數據庫實例例如 db.dart 中的IMLDataDB.localGalleryInstanceRust 后端為RustMLDataDB.localGalleryInstanceDart 后端為DartMLDataDB.localGalleryInstance以及MemoriesDB.localGalleryInstance、ClipVectorDB.localGalleryInstance、寵物識別專用的PetVectorDB.allLocalGalleryInstances等說明人臉/向量索引在無賬號狀態下擁有完全獨立、隔離的本地存儲不會混入云端數據。魔法搜索需要賬號嗎不需要。自然語言搜索magic search同樣在端側運行。開啟 ML 后Ente 會在本地為照片建立索引之后即可使用類似 beach sunset海灘日落或 birthday cake生日蛋糕這樣的描述性語句搜索照片。整個索引與檢索鏈路都在設備本地完成。畫廊模式支持地圖視圖嗎支持。如果照片中包含位置元數據可前往Settings Map開啟地圖視圖地圖會依據照片內嵌的 GPS 數據展示拍攝位置。畫廊模式還為此單獨維護了ls.offline_map_enabled設置項用于記憶地圖功能在本地畫廊模式下的開啟狀態。畫廊模式下回憶Memories可用嗎可用。回憶會基于設備上往年的照片顯示在主頁畫廊的頂部。源碼層面回憶服務的生成條件之一正是mlEnabled localSettings.showLocalGalleryModeOption見 smart_memories_service.dart即本地畫廊模式下同樣可以生成回憶。畫廊模式下可以收藏照片嗎不可以。收藏Favorites屬于 Ente 云相冊能力必須擁有賬號。畫廊模式下你可以瀏覽和查看全部設備照片但無法將它們整理進 Ente 相冊。畫廊模式下可以分享照片嗎可以分享單張照片。在照片查看器中點擊分享按鈕即可通過系統標準分享面板share sheet將單張照片分享到其他應用。但Ente 的相冊分享、協作相冊和公共鏈接均需要賬號才能使用。從畫廊模式注冊賬號如何在畫廊模式中創建賬號共有三個入口點擊主頁畫廊頂部的Get started開始使用橫幅點擊Albums相冊標簽頁中的 Enable backup啟用備份提示打開Settings設置點擊頂部的登錄卡片。注冊后照片或 ML 數據會丟失嗎不會。設備上的所有照片仍然保留在設備本地畫廊模式下完成的 ML 處理人臉識別、搜索嵌入向量等也全部保留。注冊賬號只是在你現有的本地體驗之上疊加云功能。源碼中的_kIsFromLocalGalleryToEntels.pending_backup_selection_from_local_import設置項印證了這一點該字段用于把本地畫廊首次導入的選擇結果帶入賬號初始化流程注釋原文為 Carries first-import completion from local-gallery mode into account setup即“將從本地畫廊模式完成的首次導入攜帶到賬號設置流程”確保從無賬號瀏覽無縫過渡到云端備份時本地狀態能夠平滑銜接。注冊后還能回到畫廊模式嗎登錄 Ente 賬號后應用會切換到已登錄signed-in模式即AppMode.enteGallery。要回到畫廊模式需要注銷賬號sign out。故障排查畫廊模式下照片不顯示按以下順序排查在設備系統設置中檢查 Ente 是否具有照片庫訪問權限在 iOS 上確認授予的是Allow access to all photos允許訪問所有照片而不是 Selected photos選中的照片等待首次掃描完成——可留意畫廊頂部的狀態欄進度關閉并重新打開 Ente觸發一次新的掃描。ML 索引速度很慢端側 ML 處理需要時間尤其當照片庫較大時更為明顯。建議保持應用打開并連接充電器以加快處理速度。Search搜索標簽頁的 ML 進度橫幅會顯示當前進度。應用耗電明顯ML 索引是處理器密集型任務屬正常現象。首次索引完成后耗電會恢復正常。如果希望暫停索引可前往Settings Machine learning關閉 ML。關鍵設置項與源碼速查畫廊模式相關的核心本地設置鍵集中在 local_settings.dart便于開發者對照排查設置鍵用途ls.app_mode當前應用模式enteGallery / localGalleryls.show_offline_mode_option是否顯示 Continue without account 入口特性開關默認開啟ls.offline_flags本地畫廊功能位圖開關bitmap 存儲ls.offline_map_enabled本地畫廊模式的地圖功能開關ls.offline_ml_local_indexing本地畫廊模式的本地 ML 索引開關ls.offline_get_started_banner_dismissed_atGet started 橫幅的關閉時間戳關閉后 7 天內不再顯示ls.pending_backup_selection_from_local_import標記本地畫廊首次導入結果供注冊賬號時銜接備份選擇這些設置項與上文的功能一一對應也解釋了為何畫廊模式的開關、地圖、ML 索引、橫幅展示等能力可以在無賬號狀態下獨立記憶各自狀態。小結畫廊模式是 Ente Photos 面向“只想先用起來、暫不注冊”的用戶設計的完整本地相冊體驗瀏覽、人臉識別、魔法搜索、地圖、回憶全部可用唯獨涉及云端組織能力的收藏、相冊分享與公共鏈接需要賬號且隨時可以從三個入口注冊賬號本地照片與 ML 數據完整保留、無縫過渡。從實現角度看AppMode枚舉、獨立的本地 ML 數據庫實例以及ls.offline_*系列設置鍵共同構成了這一模式“數據不出設備、狀態完全隔離”的工程底座。【免費下載鏈接】ente End-to-end encrypted cloud for everything.項目地址: https://gitcode.com/GitHub_Trending/en/ente創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考