ما مدى خصوصية معالجة الصور في المتصفح؟
افهم ما تعنيه المعالجة من جانب العميل، وكيف يحافظ ImageSizr على صورك على جهازك، وكيف تتحقق بنفسك.
اقرأ سياسة الخصوصيةالمقدمة
عندما ترفع صورة إلى أداة مجانية عبر الإنترنت، أين تذهب فعلاً؟ بالنسبة لمعظم المحررات التي تعمل على الخادم، الإجابة هي: إلى حاسوب بعيد لا تتحكم فيه. معالجة الصور في المتصفح تقلب هذا النموذج تماماً.
تتم معالجة ملايين الصور عبر أدوات الإنترنت يومياً. كثير من تلك الصور سرية -- صور شخصية، لقطات منتجات غير منشورة، مستندات قانونية، صور طبية. يحتاج المستخدمون إلى فهم الفرق بين الأدوات التي ترفع الملفات إلى خوادم والأدوات التي تعالج كل شيء محلياً في المتصفح.
تشرح هذه المقالة البنية التقنية وراء معالجة الصور من جانب العميل، وتصف البيانات (إن وجدت) التي تغادر جهازك عند استخدام ImageSizr، وتوضح كيف يمكنك التحقق من هذه الادعاءات بنفسك باستخدام أدوات المطور في المتصفح.
المعالجة من جانب الخادم مقابل المعالجة من جانب العميل
تتبع معظم محررات الصور عبر الإنترنت نموذج المعالجة من جانب الخادم. ترفع ملفاً، يقوم خادم بعيد بتنفيذ العملية -- تغيير الحجم، الضغط، القص -- ثم يرسل النتيجة. أثناء تلك الرحلة ذهاباً وإياباً، توجد صورتك على بنية تحتية لشخص آخر. قد يتم تخزينها مؤقتاً، أو تسجيلها، أو الاحتفاظ بها بعد انتهاء الجلسة.
المعالجة من جانب العميل تعمل بشكل مختلف. تتم جميع الحسابات مباشرة في متصفحك باستخدام واجهات JavaScript مثل HTML5 Canvas API وWeb Workers. تبقى بيانات الصور في ذاكرة المتصفح ولا تُنقل عبر الشبكة أبداً. يتم إنشاء النتيجة المعالجة كـ Blob URL وتُعرض للتنزيل مباشرة -- لا حاجة لرحلة ذهاب وإياب إلى خادم.
| السمة | أداة من جانب الخادم | أداة من جانب العميل (ImageSizr) |
|---|---|---|
| هل تغادر الصورة الجهاز؟ | نعم -- تُرفع إلى خادم بعيد | لا -- تبقى في ذاكرة المتصفح |
| موقع المعالجة | خادم بعيد | متصفح المستخدم (Canvas API) |
| خطر الاحتفاظ بالبيانات | قد يتم تخزين الصورة مؤقتاً أو تسجيلها | لا تخزين على الخادم؛ البيانات موجودة في الذاكرة فقط |
| السرعة | تعتمد على سرعة الرفع/التنزيل | شبه فورية لأحجام الملفات النموذجية |
| قيود حجم الملف | غالباً حدود أعلى | محدودة بقدرات المتصفح (10 ميغابايت لكل ملف) |
النقطة الجوهرية هي أن "من جانب العميل" لا تعني فقط "سريع" -- بل تعني أن الصورة فعلياً لا تغادر الجهاز أبداً.
كيف يعالج المتصفح الصور
تأتي المتصفحات الحديثة مع قدرات قوية لمعالجة الصور لا تحتاج إضافات أو اتصال بالخادم. إليك كيف يستفيد منها ImageSizr:
- HTML5 Canvas API -- تتيح معالجة الصور على مستوى البكسل بالكامل في JavaScript. عندما تغير الحجم أو تقص، يرسم عنصر canvas الصورة بالأبعاد الجديدة ويصدرها كملف.
- مكتبة browser-image-compression -- تتعامل مع تقليل الجودة وتحويل الصيغة بدون استدعاءات الخادم. عندما تضغط صورة، تعيد هذه المكتبة ترميزها بمستوى الجودة الذي اخترته مباشرة داخل المتصفح.
- CropperJS -- يوفر مناطق قص تفاعلية تُعرض على عنصر canvas محلي. تسحب لتحديد منطقة، ويتم إنشاء النتيجة المقصوصة محلياً.
- إدارة الحالة بـ Zustand -- تخزن بيانات الصور في ذاكرة المتصفح باستخدام مخازن مخصصة لكل أداة (تغيير الحجم، القص، الضغط، التدوير، القلب)، وليس في قواعد بيانات خارجية.
يتم تحويل النتيجة المعالجة إلى Blob URL قابل للتنزيل. عندما تنقر على تنزيل، ينتقل الملف مباشرة من ذاكرة المتصفح إلى القرص المحلي. لا يشارك أي خادم في أي مرحلة من عملية التحرير. لمثال عملي على سير العمل من جانب العميل، راجع دليلنا حول كيفية ضغط الصور لصفحات ويب أسرع.
ما الذي يفعله ImageSizr تحديداً (وما الذي لا يفعله)
تتم جميع عمليات تغيير الحجم والقص والضغط والتدوير والقلب على ImageSizr من جانب العميل باستخدام Canvas API ومكتبة browser-image-compression. لا يملك الموقع بنية تحتية لتخزين الصور. لا توجد قاعدة بيانات لصور المستخدمين، ولا طابور معالجة من جانب الخادم، ولا ذاكرة تخزين مؤقتة للملفات.
| العملية | هل تغادر البيانات الجهاز؟ | التفاصيل |
|---|---|---|
| تغيير الحجم، القص، الضغط، التدوير، القلب | لا | تتم المعالجة بالكامل في المتصفح عبر Canvas API |
| السحب والإفلات / تصفح الملفات | لا | يُقرأ الملف في ذاكرة المتصفح فقط |
| اللصق من الحافظة | لا | تُقرأ بيانات الصورة أو الرابط محلياً |
| الاستيراد عبر رابط URL | جلب فقط | مسار API من جانب الخادم يجلب الملف؛ لا يتم تخزين الصورة |
| استيراد Google Drive / Dropbox / OneDrive | جلب فقط | مسار API من جانب الخادم يجلب الملف؛ لا يتم تخزين الصورة |
الاستثناء الوحيد يتعلق بالاستيراد السحابي. مسارات استيراد URL وGoogle Drive وDropbox وOneDrive تستخدم مسارات API من جانب الخادم تحت /api/import/* لجلب الملف من المصدر الخارجي. بمجرد الجلب، يتم تسليم الصورة إلى المتصفح وتكون جميع المعالجات اللاحقة محلية. لا يتم تخزين الملف المجلوب على الخادم.
التحليلات (Google Analytics 4) تتتبع مشاهدات الصفحات والتفاعلات، وليس محتوى الصور. الإعلانات (Google AdSense) تُقدم عبر شبكة Google ولا تتفاعل مع الصور المرفوعة. للتفاصيل القانونية الكاملة، اقرأ سياسة الخصوصية أو زر حول ImageSizr.
كيف تتحقق من المعالجة من جانب العميل بنفسك
لا يتعين عليك أن تأخذ كلمتنا. يمكن لأي مستخدم التأكد من أن ImageSizr لا يرفع بيانات الصور أثناء العمليات المحلية:
- افتح أدوات المطور. اضغط F12 (Windows/Linux) أو Cmd+Option+I (Mac) في متصفحك.
- انتقل إلى تبويب الشبكة (Network). يعرض هذا اللوح كل طلب شبكة تقوم به الصفحة.
- ارفع صورة باستخدام السحب والإفلات أو متصفح الملفات. قم بتعديل -- تغيير حجم أو قص أو ضغط أو تدوير أو قلب -- ونزّل النتيجة.
- رشّح حسب حجم الطلب أو النوع. ابحث عن أي طلبات صادرة كبيرة تحتوي على بيانات صور. لن تجد أياً منها أثناء العمليات المحلية.
سترى طلبات لأصول الصفحة (JavaScript، CSS، خطوط)، وإشارات التحليلات، واستدعاءات شبكة الإعلانات -- لا يحتوي أي منها على صورتك. الاستثناء الوحيد هو الاستيراد السحابي: إذا استخدمت استيراد URL أو Google Drive أو Dropbox أو OneDrive، سترى طلب جلب واحد إلى نقطة نهاية /api/import/*. هذه هي المرة الوحيدة التي تمر فيها بيانات الصورة عبر خادم، ولا يتم الاحتفاظ بالملف.
الخلاصة
معالجة الصور في المتصفح أكثر خصوصية جوهرياً من البدائل القائمة على الخادم لأن صورك لا تغادر جهازك أبداً. يستفيد ImageSizr من Canvas API ومكتبة browser-image-compression وCropperJS لتنفيذ جميع التعديلات محلياً. النشاط الشبكي الوحيد المتعلق ببيانات الصور يحدث أثناء الاستيراد السحابي، وحتى حينها يتم جلب الملف مرة واحدة ولا يُحتفظ به.
سواء كنت تغير حجم مستندات سرية، أو تقص صوراً شخصية، أو تضغط صور منتجات، فإن المعالجة من جانب العميل تضمن بقاء بياناتك حيث تنتمي -- على جهازك.
الأسئلة الشائعة
هل يتم رفع صوري إلى خادم؟
لا. تتم جميع العمليات مباشرة في متصفحك. لا تغادر صورك جهازك أبداً، لذا تبقى بياناتك خاصة.
كيف أرفع صورة؟
يمكنك سحب وإفلات الملفات في منطقة الرفع، أو النقر على تصفح لاختيار ملف، أو اللصق من الحافظة (Ctrl/Cmd+V)، أو الاستيراد من رابط URL، أو ربط Google Drive أو Dropbox أو OneDrive.
هل استخدام ImageSizr مجاني؟
نعم. ImageSizr مجاني تماماً بدون حاجة لحساب أو تسجيل.