Skip to content
App-Vault

عشر أدوات للصور. لا يستطيع أي منها رؤية صورك.

تعمل كل واحدة من هذه الأدوات على الملف داخل علامة تبويب المتصفح. لا توجد في هذا النطاق نقطة رفع لإرسال صورة إليها، ولا قائمة انتظار، ولا مساحة تخزين مؤقتة، ولا سياسة احتفاظ لمدة ثلاثين يوماً تحتاج إلى قراءتها. افصل الشبكة بعد تحميل الصفحة، وستظل كلها تعمل. وهذه هي النسخة الوحيدة من هذا الوعد التي يمكن التحقق منها بدلاً من تصديقها.

الفهرس / 10 إدخالات

كل أداة، وما تقبله وما تنتجه
الأداة تقبل تعيد الغرض منها
خصوصية الصور — ما تقوله الصورة عنك ولم تكتبه فيها، وكيف تزيله منها.
عارض بيانات الصور الوصفية ومزيلها JPEG · PNG · WEBP JPEG · PNG · WEBP يعرض كل حقل من حقول البيانات الوصفية التي تحملها الصورة، مرتبة بحسب ما تكشفه، ثم يعيد بناء الملف من دون أي منها. تُنسخ بيانات الصورة بايتاً مقابل بايت، لذلك لا يُعاد ضغط أي شيء.
محرر الصور: طمس، بكسلة، أشرطة سوداء JPEG · PNG · WEBP · AVIF · GIF JPEG · PNG · WEBP اسحب فوق الأجزاء التي لا ينبغي نشرها من الصورة. تُكتب التغطية داخل البكسلات، ويُعاد ترميز الملف منها، لذلك لا توجد طبقة يمكن إزالتها ولا شيء مخفي تحتها.
ملفات الصور — الحجم والأبعاد والصيغة والتعريض. الناتج مقاس، وليس مقدّراً.
ضاغط الصور JPEG · PNG · WEBP · AVIF · GIF JPEG · WEBP · PNG حدّد الجودة، أو ضع سقفاً ودَع الأداة تمرّ على سلّم جودة معلن حتى يصبح الملف المشفّر ضمنه. يذكر الإيصال الجودة المستخدمة، لذلك يمكن إعادة إنتاج النتيجة.
تغيير حجم الصور JPEG · PNG · WEBP · AVIF · GIF JPEG · PNG · WEBP ستة أوضاع، أحدها يقتص الصورة ويوضح ذلك. تصغّر الأداة الدقة على مراحل تنصيف بدلاً من قفزة واحدة، وهذا هو الفرق بين صورة صغيرة نظيفة وأخرى خشنة.
أداة تفتيح الصور JPEG · PNG · WEBP · AVIF JPEG · PNG · WEBP ثلاثة منحنيات منشورة لدرجات السطوع بدلاً من شريط تمرير واحد يحمل تسمية "auto". يترك رفع الظلال الإضاءات العالية كما هي، وهذا ما يمنع الصورة المفتوحة من أن تبدو كشاشة رمادية.
محوّل PNG إلى WebP PNG · JPEG · WEBP · AVIF · GIF WEBP يكون WebP دون فقدان أصغر عادةً بنسبة 25-30% من PNG نفسه مع بكسلات مطابقة. ويحافظ WebP بفقدان على قناة ألفا، وهي ما لا يستطيع JPEG توفيره.
محوّل WebP إلى JPG WEBP · PNG · AVIF · GIF · JPEG JPEG لا يملك JPEG قناة ألفا، لذلك يجب تسطيح الشفافية على شيء ما. يكتشف التطبيق ما إذا كان المصدر يحتوي فعلاً على بكسلات شفافة، ولا يسأل إلا عندما يكون ذلك مهماً.
محوّل WebP إلى PNG WEBP · JPEG · AVIF · GIF · PNG PNG الاتجاه الآمن: PNG بلا فقدان، ويحافظ على الشفافية، وتقرأه كل البرامج. سيكون الملف أكبر عادةً، وتبيّن الأداة مقدار الزيادة.
محوّل Ultra HDR JPEG · PNG · WEBP · AVIF JPEG ينتج ملفًا واحدًا يكون JPEG عاديًا في كل عارض قديم، وصورة ذات نطاق ديناميكي عالٍ في العارض الحديث. تُتحقق الحاوية بايتًا بايتًا قبل إتاحتها.
الرموز — ترميز معلومة قصيرة في شيء تستطيع الكاميرا قراءته.
مولّد رموز QR نص تكتبه PNG · SVG رموز ثابتة بلا إعادة توجيه أو حساب أو تتبع لعمليات المسح. يُفك ترميز الملفين الناتجين مجدداً من وحدات البكسل الخاصة بهما قبل إتاحة تنزيل أي منهما.

لماذا تنشر شركة خزينة أداة لضغط الصور

لأن المشكلة نفسها تستمر في الظهور من الجهة الأخرى. وُجد App-Vault لكي تُشفَّر على الجهاز الصور الموجودة على الهاتف والتي لا ينبغي أن تكون في ألبوم الكاميرا. لكن ذلك لا يغطي اللحظة التي تغادر فيها الصورة الجهاز — حين تُرسل إلى مالك عقار، أو تُرفع إلى سوق إلكترونية، أو تُرفق بمطالبة تأمين، أو تُنشر في منتدى — فعندها يحمل الملف عادةً معلومات أكثر بكثير من الصورة.

تخزّن صورة الهاتف عادةً الإحداثيات التي التُقطت فيها الصورة، بدقة تصل إلى بضعة أمتار، إلى جانب الثانية الدقيقة، وطراز الهاتف، وفارق المنطقة الزمنية. وقد تحمل صورة ملتقطة بكاميرا نظامية الرقمين التسلسليين للكاميرا والعدسة، ما يربط كل صورة نشرتها تلك الكاميرا بعملية شراء واحدة. وقد تحمل لقطة الشاشة سجل تعديلات الأداة التي قصّتها. ويمكن أن يحمل ملف صادر عن مولّد صور سجلاً موقّعاً يذكر الطراز الذي أنتجه. لا يظهر أي من ذلك في الصورة، ولا يُعلن عنه، لكنه ينتقل معها كله.

النصيحة المعتادة — «أزل EXIF قبل النشر» — سليمة، ولا يكاد أحد يتبعها، لأن اتباعها يعني العثور على أداة، وهذه الأدوات تطلب منك رفع الصورة إلى خادم شخص غريب كي تجعلها أكثر خصوصية. وهذه هي المفارقة التي وُجدت هذه الصفحات لإزالتها.

ما معنى «يعمل في المتصفح» هنا بالضبط

تُقرأ الصورة باستخدام واجهة File، ويفك المتصفح ترميزها باستخدام وحدة فك الصور الخاصة به، ثم تُغيَّر في لوحة رسم أو في مخزن بايتات، ويعيد المتصفح نفسه ترميزها. يحدث كل ذلك داخل علامة التبويب. لا تحتوي الوحدات الموجودة تحت /js/tools/ على fetch أو XMLHttpRequest أو WebSocket أو sendBeacon: لا يوجد فيها أي كود يمكنه نقل ملف، وهذا تصريح أقوى من مجرد سياسة تتعلق بما قد نختار فعله بملف.

هناك شيئان يصلان إلى الشبكة في هذه الصفحات، ومن المفيد ذكرهما معاً. تُجلب HTML وCSS والخطوط والبرامج النصية من هذا المصدر عند تحميل الصفحة، مثل أي صفحة ويب. وتبدأ Microsoft Clarity، وهي أداة إعادة تشغيل الجلسات المستخدمة في هذا الموقع، بعد أن تصبح الصفحة تفاعلية، وتسجل أحداث التفاعل مجهّلة الهوية — أي زر ضُغط، لا أي ملف فُتح. وهي لا ترى أي ملف، لأن الملف لا يدخل في أي طلب. وتذكر سياسة الخصوصية هذه الأداة إلى جانب كل جهة معالجة أخرى.

الحد العملي لهذا النهج هو أن المتصفح ليس خط أنابيب للصور. أداة ترميز JPEG فيه ليست mozjpeg، وستتفوق عليها أداة سطر أوامر بنسبة عشرة أو عشرين في المئة في حجم الملف عند الجودة نفسها. في المقابل، لا توجد قائمة انتظار، ولا احتفاظ بالملفات، ولا حساب. بالنسبة إلى صورة واحدة قبل إرسالها إلى مكان ما، هذه هي المقايضة الصحيحة؛ أما بالنسبة إلى مكتبة تضم أربعين ألف صورة، فليست كذلك، والإجابة الصادقة هي استخدام شيء آخر.

ما يستطيع المتصفح فتحه وما لا يستطيع

تحدد كل أداة هنا ماهية الملف من بايتاته الأولى لا من اسمه، لأن الامتداد ادعاء يضعه آخر من أعاد تسمية الملف. يمكن قراءة JPEG وPNG وWebP وكتابتها. يمكن قراءة AVIF and GIF ولا يمكن كتابتها، لذلك ستعيد لك الأداة التي تفتح أحدها ملفاً بصيغة JPEG أو PNG أو WebP.

تُعد HEIC الاستثناء الذي يفاجئ الناس، لأنه التنسيق الذي يلتقط به iPhone الصور افتراضياً. يفك Safari ترميزه، بينما لا يفعل Chrome وFirefox ذلك، ولا يمكن لأي قدر من JavaScript تغيير هذه الحقيقة. والطريقة العملية هي مشاركة الصورة أو تصديرها بصيغة JPEG من تطبيق الصور أولاً — أو فتح هذه الصفحات في Safari، حيث تعمل.

النتائج تذكر ما قاست

تنتهي كل أداة بالإيصال نفسه: ما دخل، وما خرج، والإعدادات التي أوصلت أحدهما إلى الآخر. هذا ليس للزينة. فعندما تقول أداة ضغط «تم التحسين»، فهي لم تخبرك بشيء؛ أما عندما تقول جودة 0.75، ‏412 kB، أصغر بنسبة 68%، جرت تجربة سبع عمليات ترميز، فقد أخبرتك بما يكفي لتكرار النتيجة أو الاختلاف معها.

تذهب أداتان إلى أبعد من ذلك وترفضان تسليم ملف لم تقرآه مرة أخرى. تفك أداة إنشاء QR ترميز كل من PNG وSVG اللذين أنتجتهما للتو، وتعيد حساب كلمات تصحيح الأخطاء الخاصة بهما، ولا تفتح التنزيلات إلا بعد ذلك — لأن رمز QR غير شفاف للشخص الذي أنشأه، ولا يُكتشف الخطأ فيه إلا بعد طباعته. وتعيد أداة تحويل Ultra HDR تحليل مخرجاتها بنفسها، وتتحقق من أن الحاوية تصف نفسها بطريقة صحيحة قبل إتاحتها. حيث يمكن التحقق من ادعاء من هذا الجانب، نتحقق منه؛ وحيث لا يمكن — مثل ما إذا كانت كاميرا معينة ستقرأ طبعة معينة، أو ما إذا كانت شاشة معينة تملك المجال الكافي لـ gain map — تقول الصفحة ذلك بدلاً من الإيحاء بعكسه.

ما لن تفعله هذه الأدوات

يجدر قول ذلك في مكان واحد، لأن قائمة الإمكانات التي لا يقابلها شيء آخر ليست إلا إعلاناً. لا توجد معالجة دفعية: تتعامل كل أداة مع ملف واحد، وهذا ما يحافظ على صغر استهلاك الذاكرة بما يكفي للعمل على الهاتف، ويحافظ على صدق الإيصال بشأن ما حدث لملفك. لا يوجد حساب، ولا سجل محفوظ، ولا معرض — لا يتذكر الموقع بين الزيارات أي شيء تفتحه هنا، وهي الخاصية نفسها لعبارة «لا شيء يُرفع» إذا نظرنا إليها من الجهة الأخرى.

لا يوجد دعم لـ HEIC خارج Safari، ولا يمكن لأي قدر من JavaScript تغيير ذلك. لا توجد في أي مكان على هذا الموقع زيادة دقة بالذكاء الاصطناعي، أو إزالة تشويش، أو تعديلات توليدية: فهذه الأدوات تخترع تفاصيل معقولة، وهذا مناسب لخلفية شاشة، لكنه غير مقبول لأي شيء يُستخدم دليلاً أو وسيلة تعريف. ولا يوجد كشف للعلامات المائية غير المرئية أو إزالتها، لأن العلامات المائية من فئة SynthID تعيش داخل البكسلات لا في البيانات الوصفية، ولا يستطيع أي قارئ لهذه الصيغ رؤيتها. ولا تحافظ أي أداة على الحركة — إذ تُقرأ صورة GIF أو WebP المتحركة باعتبارها إطارها الأول. كما أن أداة إنشاء QR تنشئ رموزاً ثابتة فقط: لا إعادة توجيه، ولا عدّاد، ولا وجهة قابلة للتحرير.

تُنشر القائمة نفسها بصيغة JSON في tools.json، داخل كتلة not_included، لكي يحصل المساعد الذي يُسأل «هل يستطيع هذا الموقع فعل X؟» على الإجابة السلبية باعتبارها إجابة، لا على الصمت.

كيفية التحقق من عدم رفع أي ملف

يستغرق الأمر نحو ثلاثين ثانية، ويستحق القيام به مع أي أداة تقدم هذا الادعاء، لا مع هذه الأداة وحدها. افتح أدوات المطور في المتصفح، وانتقل إلى علامة تبويب Network، وحمّل ملفاً في أي أداة على هذا الموقع. تصل أصول الصفحة نفسها عند تحميلها؛ وبعد ذلك لا ينتج عن استخدام الأداة أي طلب على الإطلاق. لا يظهر شيء عند اختيار ملف، ولا عند الضغط على الزر، ولا عند تنزيل النتيجة.

والنسخة الأقوى من الاختبار هي إيقاف الشبكة. حمّل الصفحة، وافصل الاتصال، ثم استخدم الأداة: ستظل كل الوظائف تعمل، لأنه لا يوجد شيء تحتاج إلى الوصول إليه. لا يمكن لأداة تعالج ملفك على خادم أن تجتاز هذا الاختبار، ومعظم الأدوات «المجانية على الإنترنت» في هذه الفئة تفعل ذلك تماماً — فالرفع هو المنتج، ويبقى الملف في مساحة تخزين يملكها شخص آخر، وفق سياسة احتفاظ لم تقرأها.

والاختبار الثالث هو المصدر. كل وحدة عبارة عن JavaScript عادي يُقدَّم من هذا المصدر تحت /js/tools/، ولا تحتوي أي منها على fetch أو XMLHttpRequest أو WebSocket أو sendBeacon. لا يوجد كود يمكنه نقل ملف، وهذا نوع مختلف من التصريح عن وعد يتعلق بما قد نختار فعله بملف.

مجاني، ومتاح للبناء عليه

لا يوجد حساب، ولا تسجيل دخول، ولا علامة مائية، ولا حد يومي، ولا عرض ترقية داخل أي من هذه الصفحات. أما البيانات المرجعية التي تقف وراءها — مصفوفة صيغ الصور، وقاموس حقول البيانات الوصفية، وصيغ حمولات QR وجداول السعة، وحدود مرفقات البريد — فهي منشورة بصيغة JSON في واجهة البيانات بموجب CC BY 4.0، لكي تتمكن من بناء الفحوص نفسها ضمن شيء خاص بك، ووضع رابط إلى المصدر بدلاً من إعادة اشتقاقها.

والتطبيق هو النصف الآخر. إذا كانت الصورة حساسة بما يكفي لإزالة بياناتها الوصفية قبل إرسالها، فمن المحتمل أنها حساسة بما يكفي كي لا تبقى في ألبوم الكاميرا أصلاً — وهذا ما صُممت له الخزينة، وما توضحه آلية التشفير معلَمةً معلَمةً بدلاً من وصفها بأنها بمستوى عسكري.

ابدأ

أغلق الخزنة.

تنزيل مجاني. الخزنة الأولى مجانية إلى الأبد. قم بالترقية فقط عندما تتجاوزها.