ما هو Photoview؟
Photoview معرض ويب مستضاف ذاتيًا صُمّم للمصورين؛ يقرأ ماسحه مجلدًا على الخادم ويحوّل المجلدات الفرعية إلى ألبومات. يصف المشروع نفسه بأنه «معرض صور للخوادم الشخصية المستضافة ذاتيًا»، والشيفرة على GitHub بترخيص AGPL-3.0.
يُنشأ كل مستخدم مع مسار على الخادم، ولا يرى إلا الوسائط الموجودة تحته. ويشير README إلى موقع تجريبي عام.
كيف تحصل عليه
Photoview خادم تثبّته بنفسك؛ والطريقة الموثّقة هي Docker Compose، ولا يوجد مثبّت لسطح المكتب أو للجوال.
الخيار | مصدر الحصول عليه |
|---|---|
| Docker Compose | مثال Compose: انسخ ملف .env وملف compose وملف Makefile، ثم عدّلها ونفّذ make all |
| منصات أخرى | يذكر README كلًّا من Arch Linux AUR وNixOS وUnraid وYunoHost وTrueNAS وEmbassyOS، مع دعم محدود من المشروع |
| السعر | مجاني، AGPL-3.0، مستضاف ذاتيًا |
| الموقع | photoview.github.io |
| سياسة الخصوصية | لم نعثر على صفحة لسياسة الخصوصية في الموقع ولا في README |
| الشيفرة المصدرية | github.com/photoview/photoview |
| عرض تجريبي عام | photos.qpqp.dk مع بيانات الدخول المذكورة في README |
الإصدار الذي رُوجع: 2.4.0، نُشر في 23 يونيو 2024، وهو أحدث إصدار موسوم؛ ولا يعرض GitHub ملفات قابلة للتنزيل له. وصلت إيداعات فرع master إلى 29 أكتوبر 2026، وكان آخر دفع لوسمَي latest و2.4.0 على Docker Hub في اليوم نفسه. يلزم وجود طرفية وDocker.
المتطلبات
لا يذكر README حدًّا أدنى للذاكرة أو المعالج؛ بل يذكر المنصات المدعومة وقواعد البيانات ونافذة زمنية لإصدار Docker.
بيئة التشغيل
- ما تقوله المصادر:
- Docker Engine صدر خلال العام الأخير؛ وDebian 12 أو 13، أو Ubuntu LTS والإصدارات القصيرة الأحدث
قاعدة البيانات
- ما تقوله المصادر:
- SQLite أو MariaDB أو PostgreSQL 17 أو 18
معالجة الوسائط
- ما تقوله المصادر:
- يمكن إيقاف معالجة RAW ومعالجة الفيديو كلٌّ على حدة عبر إعداد بيئة
تسريع الفيديو
- ما تقوله المصادر:
- اختياري: qsv أو vaapi أو nvenc؛ ولم يتحقق المشروع إلا من qsv على شريحة Intel
هذه أقوال README؛ ولم تقِس PromptQuorum الذاكرة ولا المعالج ولا زمن الفهرسة.
كيف تبدأ
تتبع هذه الخطوات دليل Docker في README؛ ولم تنفّذها PromptQuorum.
- 1ثبّت Docker
Why it matters: ثبّت Docker وDocker Compose على الخادم الذي يحفظ صورك. - 2انسخ الملفات النموذجية
Why it matters: نزّل الملفات من مجلد مثال Compose، وأعد تسميتها إلى .env وdocker-compose.yml وMakefile، وعدّلها بحسب مساراتك وقاعدة بياناتك. - 3اجعل الوسائط قابلة للقراءة وابدأ التشغيل
Why it matters: نفّذ make readable لتتمكن الحاوية من قراءة مجلدات الوسائط، ثم نفّذ make all. - 4أنشئ المسؤول وابدأ الفحص
Why it matters: افتح المنفذ 8000، وأكمل معالج الإعداد باسم مستخدم وكلمة مرور ومسار الصور (الافتراضي /photos)، ثم استخدم Scan All من الإعدادات.
الميزات الرئيسية
كل بند أدناه مصدره موقع المشروع أو README؛ ولم تختبر PromptQuorum أيًّا منها.
- المشاركة. يمكن مشاركة الألبومات والعناصر المفردة برابط عام، مع حماية اختيارية بكلمة مرور.
- الخرائط. يمكن عرض الصور التي تحمل إحداثيات GPS في بيانات EXIF على خريطة؛ وبحسب الإعداد النموذجي يتطلب ذلك رمز وصول مجانيًا من Mapbox تنشئه بنفسك.
- التحكم في الوصول. بحسب README، تُحمى ملفات الوسائط برمز في ملف تعريف ارتباط، وتُخزَّن كلمات المرور مجزّأة، وتطبّق واجهة API سياسة CORS صارمة.
ميزات الذكاء الاصطناعي وأين تعمل
التعرّف على الوجوه هو ميزة الذكاء الاصطناعي الوحيدة التي يذكرها المشروع، ويعمل داخل خادم Photoview باستخدام مكتبة go-face.
- الكشف والتجميع. بحسب README، يعثر الماسح على الوجوه في الصور ويجمع صور الشخص نفسه معًا؛ وتعتمد الشيفرة على go-face، وهي غلاف مفتوح المصدر بلغة Go لمكتبة dlib.
- ملفات النماذج. توجد ثلاثة ملفات نماذج من dlib للكشف عن الوجوه ونقاط الارتكاز والتعرّف في مجلد data/models بالمستودع، ومسارها قابل للضبط.
- أين تعمل. يستدعي شيفرة كشف الوجوه المكتبة المحلية مباشرة، دون أي طلب شبكة في الملفات التي قرأناها.
- الإيقاف. عند ضبط PHOTOVIEW_DISABLE_FACE_RECOGNITION على 1 تُتخطى الميزة.
تدفق البيانات والخصوصية
Photoview مستضاف ذاتيًا، لذلك تبقى الصور على الخادم الذي تديره ما لم تشاركها أو تفعّل الخرائط. يحذّر README من أن المصادقة الأساسية للمستخدمين لا تكفي لحماية الوسائط الخاصة من الجهات الخبيثة على الإنترنت، ويقترح جدار حماية أو VPN أو وكيلًا عكسيًا أو طبقات مشابهة قبل كشفه للإنترنت.
يحمّل عرض الخريطة مكتبة Mapbox في المتصفح بالرمز الذي تزوّده به؛ ولم نتحقق مما يتلقاه Mapbox.
📌ملاحظة: هذه تصريحات المشروع وليست نتائج تدقيق. لم تفحص PromptQuorum حركة الشبكة، ولم تراجع الشيفرة خارج الملفات المذكورة في هذا المقال.
لمن يناسب
- المصورون الذين يحتفظون بمكتبات RAW على خادم منزلي ويريدون تصفح المجلدات ومشاركتها دون نقل الملفات.
- الأسر التي تحفظ صورها العائلية على NAS وتريد معرضًا واحدًا بمجلد منفصل لكل مستخدم.
- المستضيفون الذاتيون الذين يفضّلون معرضًا قائمًا على المجلدات على منصة ببحث ووسوم بالذكاء الاصطناعي.
ما لم نتمكن من التحقق منه
- جودة التعرّف على الوجوه. لم تُختبر الدقة ولا سلوك التجميع ولا السرعة.
- الفجوة عن الإصدار. أحدث إصدار موسوم يعود إلى يونيو 2024 وقد تقدّم فرع master؛ ولم نقارن مدى اختلافه عن 2.4.0، ويقول README إن PostgreSQL 18 هو الإصدار الموصى به للإصدار التالي.
- تدفق البيانات إلى Mapbox. لم نتحقق مما ترسله ميزة الخرائط إلى Mapbox ولا من شروط Mapbox للرمز المجاني.
- استهلاك الموارد. لا توجد أرقام منشورة للذاكرة أو المعالج، ولم يُقَس الاستخدام الفعلي.
- التجربة على الجوال. لا يُذكر تطبيق للجوال؛ ولم نختبر سلوك واجهة المتصفح على الهواتف.
المنافسون والبدائل
هناك ثلاث أدوات أخرى لمكتبات الصور في الدليل تتعرّف أيضًا على الوجوه؛ وتختلف فيما تضيفه.
PhotoPrism
- المنصات:
- Linux وmacOS وWindows (Docker) وويب
- السعر / الرخصة:
- مجاني + مدفوع / AGPL-3.0
- الفرق الأبرز:
- يضيف وسوم ذكاء اصطناعي وبحثًا؛ وتوجد اشتراكات مدفوعة
مقالات حول PhotoPrism (1)
- PhotoPrism Review: Self-Hosted AI Photo Library for Your Serverمحدَّث ٢٤ أكتوبر ٢٠٢٦
Immich
- المنصات:
- خادم Linux وiOS وAndroid وويب
- السعر / الرخصة:
- مجاني / AGPL-3.0
- الفرق الأبرز:
- يضيف تطبيقات نسخ احتياطي للجوال وبحثًا ذكيًا
مقالات حول Immich (1)
- Immich Review: Self-Hosted Photo Library with Smart Searchمحدَّث ٢٦ أكتوبر ٢٠٢٦
مذكور أيضًا في:
- Facet Review: Local Photo Scoring, Culling and Galleryمحدَّث ٢٨ أكتوبر ٢٠٢٦
Facet
- المنصات:
- Linux وmacOS وWindows وويب
- السعر / الرخصة:
- مجاني / MIT
- الفرق الأبرز:
- يضيف تقييم الصور وفرزها؛ وبعض أوزان النماذج الافتراضية غير مسموحة للاستخدام التجاري
مقالات حول Facet (1)
- Facet Review: Local Photo Scoring, Culling and Galleryمحدَّث ٢٨ أكتوبر ٢٠٢٦
تحقق من السعر والرخصة والمنصات الحالية لكل تطبيق في صفحته الخاصة.
الأسئلة الشائعة
هل يغيّر Photoview ملفات صوري؟
يصف README المعرض بأنه يتيح وصولًا للقراءة فقط إلى وسائطك، وتُحفظ الصور المصغّرة المُنشأة في مجلد ذاكرة تخزين مؤقت منفصل يحدده PHOTOVIEW_MEDIA_CACHE.
أي قاعدة بيانات أستخدم؟
لا يحتاج SQLite إلى خدمة إضافية، لكن أداءه الأدنى ولا يتوسّع. ويذكر README أن MariaDB هو الخيار الافتراضي وأن PostgreSQL هو الأسرع عادةً.
كيف أحدّث Photoview؟
نزّل الصورة الجديدة وأعد تشغيل الحاويات. ينصح README بنسخ قاعدة البيانات احتياطيًا قبل الترقية، وينبّه إلى أن الصور انتقلت إلى سجل photoview/photoview على Docker Hub، فتحتاج ملفات compose القديمة إلى اسم الصورة الجديد.
أين أجد المساعدة؟
يحيل README أسئلة الإعداد والتطوير إلى خادم Discord، ولا يدعم المشروع Portainer ولا أي طبقات أخرى فوق Docker Compose.
الخلاصة
Photoview معرض راسخ ومفتوح التطوير لمن يحتفظ بصوره في مجلدات على خادمه الخاص ويريد تصفحها ومشاركتها وفرزها حسب الوجوه دون خدمة سحابية. في المقابل، يعود آخر إصدار موسوم إلى يونيو 2024، ويتطلب الإعداد Docker وقاعدة بيانات، والتعرّف على الوجوه هو ميزته الوحيدة بالذكاء الاصطناعي، والخرائط تعتمد على رمز Mapbox، ولم يكن ممكنًا اختبار شيء من ذلك هنا. يناسب المستضيفين الذاتيين الذين يفكرون بالمجلدات ويشغّلون Docker بالفعل؛ ومن يريد بحثًا بالذكاء الاصطناعي أو نسخًا احتياطيًا للجوال فعليه مقارنة البدائل المذكورة أعلاه.
المصادر
- موقع Photoview — نظرة عامة على الميزات، اطُّلع عليه في 30 أكتوبر 2026.
- ملف README الخاص بـ Photoview — الميزات والمنصات وقواعد البيانات والإعداد وملاحظات الأمان، اطُّلع عليه في 30 أكتوبر 2026.
- إصدارات Photoview — الإصدار 2.4.0، نُشر في 23 يونيو 2024.
- شيفرة كشف الوجوه في Photoview — مكتبة التعرّف وإعدادات البيئة، اطُّلع عليها في 30 أكتوبر 2026.
- Photoview على Docker Hub — وسوم الصور، اطُّلع عليها في 30 أكتوبر 2026.
