في عصر الحوسبة المتنقلة والسحابية، تتراكم لدينا آلاف الصور عبر مختلف الخدمات والأجهزة. وبين النسخ المكررة، والمجلدات غير المنظمة، والحسابات المجانية التي سرعان ما تصبح غير كافية، إدارة جميع صورك أصبح الحفاظ على هدوئك تحديًا حقيقيًاوإذا كنت قلقًا أيضًا بشأن الخصوصية، فإن إسناد كل شيء إلى صور جوجل أو iCloud أو خدمات مماثلة لا يبدو فكرة جيدة بعد الآن.
في هذا السياق يبدو فوتوبريسم، وهو حل مفتوح المصدر يحول خادمك أو جهاز التخزين الشبكي (NAS) أو حتى جهاز Raspberry Pi إلى خدمة "صور جوجل" خاصة ومحلية ومدعومة بالذكاء الاصطناعيأنت لست معتمداً على جهات خارجية، ولديك سيطرة كاملة على بياناتك، ويمكنك الاستفادة من ميزات متقدمة مثل الوسوم التلقائية والبحث الذكي والخرائط التفاعلية. كل ذلك من خلال متصفحك.
ما هو تطبيق PhotoPrism ولماذا يشبه تطبيق صور جوجل الخاص؟
PhotoPrism هو تطبيق ويب لإدارة الصور والفيديوهات صُمم هذا البرنامج ليتم تثبيته على خادم أو جهاز كمبيوتر مكتبي أو وحدة تخزين شبكية (NAS) أو خادم افتراضي خاص (VPS)، تمامًا كما تُثبّت ووردبريس على استضافتك الخاصة. تم تطويره بشكل أساسي باستخدام لغتي Go وJavaScript (باستخدام Vue)، ويستفيد من تقنيات الذكاء الاصطناعي مثل Google TensorFlow لتحليل صورك.
مهمتهم هي تقديم الطريقة الأكثر احتراماً للخصوصية والأكثر ملاءمة لتنظيم مجموعات الصور الضخمة. دون إجبارك على تحميل ذكرياتك إلى عمالقة التخزين السحابي. منذ البداية، صُمم المشروع ليكون مكتفياً ذاتياً، ويعمل أينما تريد، دون التضحية بأي من الميزات أو حرية الاستخدام.
التطبيق يسمح لك تصفح الصور ومقاطع الفيديو، ونظمها، واعرضها، وشاركها. من خلال واجهة ويب مصقولة للغاية، يمكن الوصول إليها من أي متصفح حديث. وهي تعمل كـ التقدمي تطبيق الويب (تطبيق ويب تقدمي). هذا يعني أنه يمكنك "تثبيته" على هاتفك المحمول أو جهاز الكمبيوتر واستخدامه تقريبًا مثل تطبيق أصلي، مع إمكانية الوصول السريع إليه من الشاشة الرئيسية.
يتمثل أحد الجوانب الرئيسية في أن برنامج PhotoPrism يعتمد، على المستوى التنظيمي، على ألبومات، تسمياتالأماكن والتواريخ والأشخاصيشبه إلى حد كبير تطبيق صور جوجل، لكنه يحتفظ بملفاتك على جهازك المحلي أو وحدة التخزين الخاصة بك. كما يمكنك مشاركة الألبومات باستخدام روابط محمية بكلمة مرور مع تحديد تاريخ انتهاء صلاحيتها.
يتم تمويل مطوري برنامج PhotoPrism بشكل مستقل وهم ملتزمون بـ لا تبيع بياناتك أو تشاركها مع جهات خارجية مثل جوجل أو أمازون أو مايكروسوفت أو أبلإلا إذا قمت بتحميل المحتوى إلى تلك الخدمات بنفسك. وهذا يسمح لنا بالحفاظ على سياسة واضحة للغاية: الخصوصية أولاً، والشفافية، والتحكم الكامل للمستخدم.
الميزات الرئيسية: الذكاء الاصطناعي، والبحث القوي، والتحكم الكامل
ما يميز PhotoPrism ليس فقط استضافة الصور، بل أيضاً يشتمل على ميزات متقدمة للذكاء الاصطناعي والتنظيم الآلي.بدلاً من وجود مجلد مشترك بسيط، ستحصل على مكتبة وسائط ذكية حقيقية.
من جهة، لديه التعرف التلقائي على الأشياء والألوان والمشاهد وأوقات اليومبفضل TensorFlow (وفي الإصدارات الحديثة، التكامل مع نماذج الذكاء الاصطناعي من Ollama)، يُمكنه تحليل صورك، وتحديد محتواها، وإضافة وسوم تلقائية دون الحاجة إلى تدخل يدوي. لم يعد البحث عن "قطة، أريكة، ليل" ضربًا من الخيال العلمي.
يتضمن المشروع أيضًا في خارطة طريقه وتطبيقاته الأولية قدرات التعرف على الوجوهالفكرة هي أنه يمكنك بسهولة الإشارة إلى عائلتك وأصدقائك. ولاحقًا، يمكنك العثور على جميع الصور التي يظهر فيها شخص ما من خلال عمليات بحث مثل "أمي، عيد الميلاد، غرفة المعيشة". على الرغم من أن هذه الميزة لا تزال قيد التطوير، إلا أنها تُعدّ إحدى نقاط القوة الرئيسية التي يواصل الفريق تحسينها باستمرار.
ومن الميزات العملية الأخرى إدارة النسخ المكررة. يكتشف برنامج PhotoPrism الصور المكررة ويساعد في إزالتها لتوفير مساحة على القرص والحفاظ على مجموعتك مرتبة. هذا بالإضافة إلى التوافق مع تنسيقات متعددة (JPEG وPNG وRAW وغيرها)، وإنشاء صور مصغرة وإصدارات محسّنة، وخيارات لـ تعديل صور RAWوهذا يجعل التعامل مع المجموعات الضخمة أكثر سهولة.
فيما يتعلق بالبحث، يقدم التطبيق مربع بحث سريع ولوحة تحكم متطورة رائعة من هنا، يمكنك تصفية الصور حسب الكاميرا، والعدسة، والتواريخ، والبلدان، والألوان السائدة، والوسوم، ومستوى الخصوصية، وأنواع الملفات، وغير ذلك الكثير. بالنسبة لأي شخص لديه عدد كبير من الصور، تُصبح هذه الخاصية بمثابة المحور الرئيسي لاستخدامه اليومي.
فوتوبريزم والذكاء الاصطناعي: من تينسور فلو إلى أولاما
يُعد الذكاء الاصطناعي أحد أركان المشروع. منذ إصداراته الأولى، كان برنامج PhotoPrism يستخدم هذا البرنامج مكتبة جوجل تينسور فلو لتحليل محتوى الصور.: يكتشف الأشياء (السيارات، القطط، الزهور، الجبال...)، والأنماط، والخصائص المرئية التي تعمل على تصنيف مجموعتك تلقائيًا.
في الإصدارات الحديثة، اتخذ التطوير خطوة إضافية من خلال دمج يتم تقديم الدعم لنماذج الذكاء الاصطناعي من خلال أولاماوهذا يعني أنه يمكنك الاستفادة من النماذج المحلية المتقدمة لمهام مثل وضع العلامات الدلالية، أو الحصول على أوصاف أكثر دقة لمحتوى الصور، أو حتى إجراء عمليات بحث أكثر ذكاءً دون الاعتماد على الخدمات السحابية.
إن الجمع بين التعرف على الأشياء، واكتشاف المشاهد، وفي المستقبل القريب، التعرف على الوجوه بشكل أكثر دقة، يترجم إلى محركات بحث قوية تفهم ما تحتويه صورك فعلاًمن المرجح جداً أن تُظهر عمليات البحث مثل "شاطئ، غروب الشمس، عائلة" أو "أطفال يلعبون في الحديقة" ما كنت تبحث عنه بالضبط.
بالإضافة إلى الجانب المرئي، محرك فهرسة PhotoPrism يعمل بشكل مكثف مع بيانات التعريف EXIF و IPTC و XMP.يتم تحديد ماركة وموديل الكاميرا أو الهاتف المحمول بدقة أكبر. وفي الوقت نفسه، يتم تصحيح مشكلات المنطقة الزمنية، وتفسير معلومات التاريخ والموقع والمؤلف بشكل صحيح - وهو أمر مفيد للغاية لـ... المصورون المحترفون.
متطلبات النظام وقواعد البيانات والأداء
على الرغم من إمكانية تثبيته على أجهزة الكمبيوتر المتواضعة، إلا أن مطوري برنامج PhotoPrism واضحون بشأن الحد الأدنى من المتطلبات لتجربة سلسة. يوصى باستخدام خادم 64 بت يحتوي على 2 نواة معالجة مركزية على الأقل و3 جيجابايت من ذاكرة الوصول العشوائي الفعلية.من تلك النقطة فصاعدًا، يُنصح بزيادة مقدار الذاكرة بما يتناسب مع عدد أنوية وحدة المعالجة المركزية، خاصة إذا كنت ستفهرس مجموعات كبيرة.
فهرسة آلاف أو مئات الآلاف من الصور ومقاطع الفيديو يستفيد بشكل كبير من استخدام وحدات تخزين SSD، وخاصة لقاعدة البيانات وذاكرة التخزين المؤقت.إذا كانت جميع البيانات مخزنة على قرص صلب ميكانيكي بطيء، فقد تصبح العملية طويلة ومعقدة للغاية. أما في بيئات تحتوي على العديد من الملفات عالية الدقة، فإن استخدام قرص SSD جيد يُحدث فرقًا كبيرًا.
نقطة أخرى بالغة الأهمية هي ذاكرة التبديل أو مقايضة. إذا كان الخادم يحتوي على أقل من 4 جيجابايت من مساحة التبديل أو تم تقييد الذاكرة/مساحة التبديل يدويًاقد تحدث عمليات إعادة تشغيل غير متوقعة عندما يحتاج برنامج الفهرسة إلى زيادة مفاجئة في ذاكرة الوصول العشوائي (RAM) لمعالجة الصور الكبيرة جدًا، مثل الصور البانورامية بدقة 4K أو الصور ذات التنسيقات المعقدة. يُسهم توفير ذاكرة كافية ومساحة تبديل في تجنب العديد من المشاكل.
فيما يتعلق بقواعد البيانات، فوتوبريزم وهو متوافق مع SQLite 3 و MariaDB (من الإصدار 10.5.12 فصاعدًا)يُعد SQLite بسيطًا ويعمل بكفاءة في البيئات الصغيرة أو التجريبية، ولكنه ليس الخيار الأمثل في الحالات التي تتطلب قابلية التوسع والأداء العالي. ولذلك، يقترح المشروع نفسه استخدام MariaDB في بيئات الإنتاج عند التعامل مع كميات هائلة من الملفات.
المتصفحات، وبروتوكول HTTPS، وجدران الحماية، والخرائط
تم تصميم واجهة برنامج PhotoPrism لتعمل مثل تطبيق ويب حديث. يعمل بشكل مثالي في متصفحات Chrome و Chromium و Safari و Firefox و Edge.يمكن تثبيته كتطبيق ويب تقدمي (PWA) على الأجهزة المحمولة وأجهزة الكمبيوتر المكتبية لسهولة الوصول إليه. ومع ذلك، فإن توافق تشغيل الفيديو يعتمد على المتصفح ونظام التشغيل.
لا تتصرف جميع تنسيقات الفيديو أو الصوت بنفس الطريقة: على سبيل المثال، يتم تشغيل برنامج ترميز الصوت AAC (الشائع جدًا في H.264/MPEG-4 AVC) بشكل أصلي في Chrome و Safari و Edge.يعتمد الأمر جزئيًا على ما يسمح به نظام التشغيل عند استخدام متصفحي فايرفوكس أو أوبرا. عمليًا، ستعمل معظم مقاطع الفيديو الشائعة بشكل جيد، ولكن يجدر مراعاة ذلك عند التعامل مع تنسيقات أقل شيوعًا.
إذا قررت نشر برنامج PhotoPrism المثبت لديك على الإنترنت، فإن المطورين مصممون على ما يلي: يجب عليك وضعه خلف خادم وكيل عكسي مع بروتوكول HTTPS، مثل Traefik أو Caddyوإلا، فسيتم إرسال كلمات مرورك وملفاتك غير مشفرة. وهذا يُعرّضها لخطر اعتراضها من قِبل مزود الخدمة أو المهاجمين أو حتى الجهات الحكومية. كما أن بعض تطبيقات المزامنة أو النسخ الاحتياطي سترفض الاتصال في حال عدم توفر بروتوكول HTTPS.
على الخوادم المزودة بجدار حماية نشط، يجب عليك السماح بالاتصالات الواردة إلى PhotoPrism والطلبات الصادرة من التطبيق نفسهعلى سبيل المثال، قد يؤدي ذلك إلى حظر الوصول إلى واجهة برمجة تطبيقات تحديد المواقع الجغرافية أو برنامج Docker. إذا قمت بحظر الكثير من البيانات، فقد تفقد بيانات الموقع أو تحديثات الخرائط.
وبالتحديد فيما يتعلق بجانب الموقع، يعتمد الترميز الجغرافي العكسي (تحويل الإحداثيات إلى أسماء أماكن) وخرائط العالم التفاعلية على الخدمات مقدمة من فريق PhotoPrism نفسه ومن شركة MapTiler، ومقرها سويسراتُوفر لهم مستويات عالية جدًا من الخصوصية، حتى أنها تسمح بتخزين البيانات مؤقتًا. وهذا أمر لا يسمح به العديد من مزودي الخدمات الخارجيين، مما قد يؤثر على كلٍ من الأداء وسرية البيانات.
برنامج PhotoPrism على جهاز Raspberry Pi وسيناريوهات الاستضافة الذاتية الأخرى
ومن الاستخدامات الشائعة الأخرى تثبيت برنامج PhotoPrism على جهاز Raspberry Pi، مما يؤدي إلى إنشاء سحابة صور منزلية الصنع وغير مكلفة للغايةباستخدام Raspberry Pi 3 أو 4، وبطاقة microSD جيدة (أو الأفضل من ذلك، محرك أقراص SSD خارجي) وتوزيعة Linux مع Docker، يمكنك تكرار العديد من الوظائف التي قد تكون لديك على NAS تجاري.
توجد صور جاهزة مثل UbuntuDockerPi تأتي مع Docker مثبتًا مسبقًا. ما عليك سوى تنزيل صورة PhotoPrism وتشغيلها باتباع الوثائق الرسمية.تتم الإدارة بنفس الطريقة المتبعة في أي خادم آخر: عبر Docker Compose أو أوامر Docker الفردية، مع تركيب وحدات التخزين بشكل صحيح للصور والتخزين الداخلي.
لكن يجب أن نكون واقعيين: برنامج PhotoPrism يتطلب موارد كبيرة من ذاكرة الوصول العشوائي ووحدة المعالجة المركزية، وقد لا يكون جهاز Raspberry Pi الأساسي كافياً.يشير المطورون أنفسهم إلى أن الحد الأدنى المعقول هو نواتان و 4 جيجابايت من ذاكرة الوصول العشوائي، وأن جهاز Raspberry Pi المزود بذاكرة 4 جيجابايت يمكنه التعامل مع ما يصل إلى 200.000 ملف، بشرط أن تكون وحدة التخزين سريعة وأن يكون لديك مساحة تبديل جيدة مهيأة.
على الخوادم أو الخوادم الافتراضية الخاصة الأكثر قوة، يصبح النشر أبسط. ومن الأمثلة الشائعة على ذلك استخدام خادم افتراضي خاص يعمل بنظام لينكس مزود بـ Docker و Docker Compose و Traefik كخادم وكيل عكسي لعرض النسخة عبر بروتوكول HTTPS على الإنترنت. في هذه الحالة، يمكنك تشغيل PhotoPrism على نطاق فرعي مثل photos.tu-dominio.com ويمكنك الوصول إليه من أي جهاز كما لو كان خدمة SaaS، ولكن تتم إدارته بالكامل من قبلك.
بالنسبة للمكتبات الضخمة (التي تضم مئات الآلاف أو ملايين الصور)، يُنصح بالانتقال من SQLite إلى MariaDB أو حتى محركات أخرى أكثر قوةقم بضبط عدد عمليات الفهرسة المتزامنة وتأكد من وجود نسخ احتياطية منتظمة لقاعدة البيانات والملفات الخاصة بك، سواء على خادم آخر أو جهاز تخزين متصل بالشبكة (NAS) ثانوي أو وحدة تخزين خارجية.
يُنصح بالتثبيت باستخدام Docker و Docker Compose
يصر مبتكرو برنامج PhotoPrism على أن الطريقة المفضلة لتثبيت التطبيق هي عبر Docker Compose عندما تنوي استضافته على خادمك الخاص. في الواقع، على الرغم من وجود حزم وأساليب بديلة، إلا أن التجربة الأكثر استقرارًا وسهولة على المدى الطويل تأتي عادةً من استخدام صور Docker الرسمية.
باستخدام Docker Compose، يمكنك تعريف ذلك في ملف docker-compose.yml الخدمة منشور ضوئي، متغيرات البيئة (مثل عنوان الموقع، ومستخدم المسؤول، وما إذا كانت النسخة عامة أم خاصة، وإعدادات الصور المصغرة أو محرك قاعدة البيانات) ووحدات التخزين التي يتم فيها تخزين الصور الأصلية والتخزين الداخلي وملفات الاستيراد.
بعد رفع الحاوية بـ docker-compose up -dعادة ما يكون ذلك ضروريا قم بتشغيل أمر الفهرسة الأولي (على سبيل المثال ، docker-compose exec photoprism photoprism indexيُمكّن هذا التطبيق من مسح المجلدات الأصلية، وإنشاء صور مصغرة، وتحليل البيانات الوصفية، وتطبيق الذكاء الاصطناعي عند الحاجة. قد تستغرق هذه العملية وقتًا طويلاً إذا كان لديك عشرات الآلاف من الصور.
لتحديث الصورة إلى إصدار جديد، فإن سير العمل الموصى به هو قم بتنزيل الصورة الجديدة، وأوقف الحاوية وأعد تشغيلها دون إعادة إنشاء التبعيات. (على سبيل المثال، مع docker-compose pull, stop y up -d --no-depsمن الطبيعي أن يستغرق التحديث بضع دقائق ليصبح متاحًا أثناء قيامه بمهام الترحيل الداخلية.
الاستخدام اليومي: البحث المتقدم، الألبومات، الوسوم، وWebDAV
بمجرد الانتهاء من الجزء التقني من عملية التركيب، تبدأ المتعة: استخدم برنامج PhotoPrism كمركز لحياتك الفوتوغرافيةبمجرد دخولك إلى واجهة الويب، ستنتقل مباشرةً إلى عرض الصور. هناك، يمكنك تصفح مكتبتك مع صور مصغرة سريعة وتنقل سلس بين الصور.
- البحثيتيح لك هذا النظام إجراء استعلامات بسيطة أو معقدة، والوصول من خلال قائمة منسدلة متقدمة إلى فلاتر عالية الدقة: حسب الكاميرا، والعدسة، والدقة، والألوان، والسنوات، والأشهر، والبلدان، والوسوم، أو الحالة (خاص، عام، مميز، إلخ). وهنا تبرز أهمية التحليل المسبق والفهرسة الشاملة.
- أقسام الشريط الجانبي. الصور والفيديوهات، اللحظات، التقويم، الأماكن، الوسوم، الألبومات القياسية، المجموعات الخاصة، وغيرها. سيكون الهيكل مألوفًا لأي شخص استخدم صور جوجل أو أي برنامج احترافي لإدارة الصور. الفرق هو أن كل شيء موجود على خادمك الخاص.
- ألبوماتتتيح لك هذه الميزة تجميع صور محددة دون تغيير موقعها الفعلي على القرص. ومن التحسينات التي أُدخلت في الإصدارات الأخيرة إمكانية حذف الألبومات مباشرةً من شريط الأدوات، مما يقلل عدد النقرات ويجعل إدارة الألبومات أكثر كفاءة.
- ملصقات. تُعدّ هذه الأدوات الركيزة التنظيمية الرئيسية الأخرى. يمكنك الاعتماد على الذكاء الاصطناعي للقيام بمعظم العمل من خلال تصنيف المحتوى تلقائيًا، ثم تعديل التصنيفات أو إضافتها أو إزالتها يدويًا لتحسين النتائج. وبالإضافة إلى البحث وعرض الموقع، تُسهّل هذه الأدوات إعادة بناء الرحلات أو المناسبات العائلية أو المشاريع المهنية بأكملها.
- التكامل مع دعم WebDAV. يُتيح ذلك استخدام تطبيقات مزامنة خارجية، مثل PhotoSync على الأجهزة المحمولة أو File Explorer في نظام Windows. كما يسمح لك بإضافة الصور أو حذفها مباشرةً.
مزايا ومسؤوليات امتلاك حساب "صور جوجل" خاص بك
إن إعداد برنامج PhotoPrism للاستخدام الشخصي أو المهني له جاذبية واضحة: ستستمتع بمدير صور قوي للغاية، مزود بالذكاء الاصطناعي والتنظيم المتقدم، مع الحفاظ على الصور تحت سيطرتك الحصرية.بالنسبة للمصورين أو المصممين أو الشركات التي تتعامل مع صور العملاء، فهي أيضًا وسيلة للامتثال بشكل أفضل للوائح حماية البيانات مثل اللائحة العامة لحماية البيانات (GDPR)، وتجنب تحميل المعلومات الحساسة إلى منصات خارجية.
ومن وجهة نظر المستخدم العادي، هناك أيضاً جانب عاطفي قوي: صور حياتك وعائلتك وأصدقائك لا تعتمد على اختفاء خدمة ما غداً أو تغيير شروط الخدمة.يتم تخزينها على خادم تتحكم به، مع وجود نسخ احتياطية تحدد أنت كيفية ومكان إنشائها. إضافةً إلى ذلك، لا توجد خوارزميات خارجية تحدد ما يتم عرضه أو ما يتم تذكره.
لكن الأمر لا يقتصر على المزايا فقط. فمن خلال استضافة سحابة الصور الخاصة بك بنفسك، تتولى مهامًا إدارية يقوم بها شخص آخر نيابةً عنك في خدمة تجارية..
قد يُفضّل أولئك الذين يفتقرون إلى الوقت أو الرغبة أو الخبرة اللازمة للتعامل مع هذه المهام الاستمرار في دفع رسوم خدمة التخزين السحابي والنوم براحة أكبر. صحيح أن فقدان حساب صور جوجل أمر مزعج، لكن إن فقدان الخادم الذي تم تخزين جميع الصور عليه بدون نسخة احتياطية يمكن أن يكون كارثة لا يمكن إصلاحها.من المهم التفكير ملياً في الالتزام قبل الإقدام عليه.
يثبت برنامج PhotoPrism نفسه كخيار قوي للغاية لأي شخص يرغب في إنشاء معرض صور خاص ومحلي مدعوم بالذكاء الاصطناعي. يوفر تجربة عصرية وسريعة، مستفيداً من الذكاء الاصطناعي دون التضحية بالخصوصية.يتسع نطاقه من المجموعات الصغيرة إلى الأرشيفات الضخمة، ويتيح لك إعادة اكتشاف ذكرياتك من خلال عمليات بحث سهلة الفهم. كل ذلك مع راحة البال بأن هذا العالم الكامل من اللحظات يبقى، حرفيًا، في منزلك أو على خادمك.


