يُفتح هذا بمجرّد أن تختار ملفاً في الأعلى.جاهزة — اقطع الاتصال بالإنترنت وستظل تعمل.غير متاحة في هذا المتصفح (كل شيء آخر يظل يعمل).تحتاج إلى https:// أو localhost للتخزين المؤقت دون اتصال.التخزين المؤقت غير متاح هنا، لكن لا شيء يُرفع في الحالتين.ملفاتك لم تذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.حدث خطأ ما: {detail}. أعد تحميل الصفحة لتبدأ من جديد.جارٍ قراءة {count} ملف…جارٍ قراءة {count} ملف…جرّب مثالاًجارٍ إنشاء مثال…تعذّر على هذا المتصفّح إنشاء المثال. اختر ملفاً بدلاً من ذلك.
يفكّ متصفحك أنت ترميز الصورة، ويطلي عليها، ويعيد ترميزها، بالمرمِّزات التي يأتي بها أصلاً. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — لا شيء تجلبه ولا شيء ترسله — وهذا هنا أهمّ منه في كل موضع من هذا الموقع تقريباً: فالصور التي يجيء بها الناس إلى أداة طمس هي التي ما زال عليها اسم أو عنوان أو رقم حساب مقروء.
✗ بلا رفع
✗ بلا حساب
✗ بلا علامة مائية
✓ يعمل دون اتصال
✓ مفتوح المصدر
فحص حي:جارٍ الفحص…
دون اتصال:جارٍ الفحص…
لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم اطمس لقطة شاشة لشيء ما. لن يحمل أي طلب صورةً ولا مصغَّرة ولا اسم ملف ولا موضع مربع واحد. أو اقطع الاتصال بالإنترنت واطمس واحدة رغم ذلك.
كيف يمكن التحقق من وعد الخصوصية
صورك لا سبيل لها إلى الخروج. تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ تُجمَع عنده ملفاتك، ولا في الشيفرة ما يرسلها إليه لو وُجد.
البكسلات المغطّاة تكفّ عن الوجود هنا، لا في طريق الخروج. يُفكّ ترميز الصورة إلى مخزن بكسلات، وتُكتَب المربعات فوق ذلك المخزن، ثم يُناوَل المخزنُ المرمِّزَ. ولا توجد في هذه الصفحة نسخة من الصورة والمربعات فيها طبقة منفصلة، لأن نسخةً كهذه لا تُصنَع أصلاً — انظر src/redact.js.
لا شيء هنا يجلب شيئاً. لا يوجد fetch ولا XMLHttpRequest ولا sendBeacon في أي موضع من src/. والعمل هو getImageData، وثلاث حلقات على البايتات، و canvas.toBlob — وكلها مثبَّتة في متصفحك أصلاً.
المربعات لا تُبلَّغ إلى أي مكان أبداً. أين رسمت، وكم مربعاً، وبأي حجم، وأي أسلوب اخترت — كل ذلك محفوظ في ذاكرة هذه الصفحة حتى تغلقها. ولا يوجد في هذا المستودع أي حدث تحليلات مخصّص يحمل شيئاً منه، والسؤال الوحيد الذي يطرحه هذا الموقع بعد التنزيل يرسل إبهاماً إلى أعلى أو إلى أسفل واسم الأداة، لا غير.
يعمل دون اتصال. اقطع الاتصال بالشبكة، وتبقى الأداة كما هي، لأنه لم تكن فيها خطوة شبكية قط. وهذا أبسط برهان على الإطلاق — وهو الذي يستحق أن تجرّبه قبل أن تطمس جواز سفر.
تحقّق بنفسك. لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع dist — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر:
الملفات الجديرة بالقراءة أولا هي config/site.toml من أجل سياسة أمان المحتوى (Content-Security-Policy)، وsrc/redact.js للدوالّ الثلاث التي تطمس البكسلات، وsrc/preview.js للسبب في أن ما تراه على الشاشة ترسمه تلك الدوالّ الثلاث نفسها.
إذا حذّرك برنامج الحماية في عملك من رفع ملف. إنه يراقب لحظة اختيار ملف في المتصفّح، ولا يمكنه أن يعرف إن كانت الصفحة تنوي إرساله — فيحذّر عند الاختيار. لا شيء يُرسَل من هنا: افتح أدوات المطوّر في متصفّحك، وانتقل إلى Network، ثم اختر ملفاً. لا يوجد أي طلب يحمله، ولا أي طلب أصلاً عدا المعاينة المحلية للصفحة. وهو الفحص نفسه الذي يستطيع أي شخص في قسم تقنية المعلومات لديك إجراؤه في نصف دقيقة.
1 اختر الصورة
لقطة شاشة لكشف حساب بنكي، وصورة جواز سفر، وفاتورة عليها عنوان — الصور التي يحتاج الناس إلى طمسها هي بالضبط الصور التي لا ينبغي لهم رفعها إلى خادم غريب ليفعل ذلك بها. وهذه يقرؤها المتصفح من قرصك مباشرة.
2 غطِّ ما لا ينبغي أن يُرى
اسحب عبر الصورة لترسم مربعاً. واسحب المربع لتحريكه، واسحب مقابضه لتغيير حجمه، أو اضغط Tab للوصول إلى واحد واستعمل مفاتيح الأسهم — وAlt مع الأسهم تغيّر الحجم، وDelete يزيل. وما تراه تحت كل مربع هو الشيء الحقيقي: فالمعاينة ترسمها الشيفرة نفسها التي تكتب الملف، بحجم الشاشة.
سوِّده لون مسطَّح واحد، من حافّة إلى حافّة. ولا ينجو شيء مما كان هناك — لا خطٌّ خارجي، ولا متوسط، ولا عدد المحارف. وهذا وحده من الثلاثة هو المُحكَم، وهو ما تستعمله لأي شيء يُقرأ نصّاً.
بكِّله تصير كل كتلة لونَ تلك الكتلة المتوسط. فتزول البكسلات الأصلية من الملف، لكن شبكة المتوسطات تظل قياساً لما كان تحتها — وللنصّ بخطّ عادي كفى ذلك، في أعمال منشورة، لإعادة بناء الأصل. لا بأس به لوجه في زحام؛ ولا يصلح لرقم حساب.
موِّهه يصير كل بكسل متوسطاً موزوناً لجيرانه. والاعتراض نفسه الذي على التبكيل، وهو هنا أحدّ قليلاً: فالتمويه التفافٌ رياضي، والالتفافات يمكن من حيث المبدأ عكسها. استعمله حيث تريد شيئاً مليَّناً لا مخفياً.
اختر صورة فتظهر هنا لترسم عليها.
3 احفظ النسخة المطموسة
يُفكّ ترميز الصورة إلى بكسلات، وتُكتَب المربعات فوق تلك البكسلات، ثم يُرمَّز الناتج ملفاً جديداً. فلا طبقة ولا تعليق ولا سجلّ لمواضع المربعات، لأن البكسلات المغطّاة تكفّ عن الوجود قبل أن يُناوَل المرمِّز شيئاً.
الصيغة ولا فرق يُحدثه ذلك في الطمس: فالبكسلات زائلة قبل أن يراها المرمِّز. وإنما يقرّر كم يكلّف بقيةُ الصورة وكيف تُضغَط.
افتحه بعد ذلك وحاول تحديد النصّ المغطّى، أو الصقه في محرِّر وابحث عن طبقة. لا شيء يُوجَد: هي صورة مسطَّحة واحدة، والأجزاء التي غطّيتها طُمِست قبل أن تُكتَب.
لم يستطع هذا المتصفح فكّ ترميز الصورة.تعذّر فتح هذا الملف: {why}{name} — {width} x {height}{width} x {height} عند {x}، {y}{where} — مبكسلة، كتل {size} بكسل ({across} x {down}){where} — مطموسة، نصف قطر {radius} بكسل{where} — محجوبة بالأسودالمنطقة {n}: {what}. مفاتيح الأسهم تحرّكها، وAlt مع الأسهم يغيّر حجمها، وDelete يزيلها.ما تفعله المنطقة {n}حجب بالأسودبكسلةطمسواحدة محجوبة بالأسود{n} محجوبة بالأسودواحدة مبكسلة{n} مبكسلةواحدة مطموسة{n} مطموسةمنطقة واحدة: {parts}.{n} مناطق: {parts}.خفيفمتوسطقوي{label} — نحو {blocks} كتلة على الضلع الأقصر من المربع، ونصف قطر طمس يساوي 1/{blur} منه.أدق فسيفساء هنا {across} x {down} كتلة من {size} بكسل. وهذا يعني {averages} متوسطاً لما كان تحتها، وكلها باقية في الملف.نصف قطر الطمس {radius} بكسل. والطمس متوسط أيضاً، والطمس الخفيف فوق نص واضح هو بالضبط الحالة التي عُكست من قبل.أصغر طمس نصف قطره {radius} بكسل. والطمس متوسط أيضاً، والطمس الخفيف فوق نص واضح هو بالضبط الحالة التي عُكست من قبل.احجب بالأسود كل ما يُقرأ كنص.لم يستطع المتصفح ترميزها.حدث خطأ أثناء كتابة الملف: {why}الصورة المحجوبة، {width} في {height} بكسل{name} — {size}، {width} x {height}لم تُعلَّم أي منطقة، فهذه هي الصورة نفسها بعد إعادة ترميزها.كُتبت من البكسلات المحجوبة، فهي لا تحمل EXIF ولا GPS ولا صورة مصغّرة مضمّنة ولا طبقة فيها الأصل.{a} {b}{a}، {b}{n} بايت{n} كيلوبايت{n} ميغابايتصورك لم تذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها صورةً ولا بايتاً منها.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها صورةً ولا بايتاً منها.
هل أنجزت المهمة؟
ما الذي حدث خطأ؟
شكرا — هذا يساعد.
يُرسَل الجواب فقط، وفقط عند الضغط على زر. لا يُرسَل ملفك أبدا، ولا اسمه، ولا أي شيء عنه.
# طمس الصور — تسويد أو تبكيل أو تمويه
ما تغطّيه يُحذَف من الملف، لا يُغطَّى داخله.
> غطِّ اسماً أو عنواناً أو رقم حساب في صورة أو لقطة شاشة، ثم أعِد ترميز الصورة، فتزول البكسلات المخفية من الملف بدل أن تقبع تحت مستطيل. يعمل بالكامل داخل متصفحك.
هذه الصفحة أداة تفاعلية تعمل بالكامل داخل متصفحك، على العنوان https://abox.tools/ar/طمس-الصورة/ — ولا يُرفَع أي شيء تعطيه إياها. وفيما يلي كل ما تقوله الصفحة عن الأداة بالكلمات؛ لاستخدامها، افتح العنوان.
## صورك لا تُرفع **أبدا**. لا يوجد خادم.
يفكّ متصفحك أنت ترميز الصورة، ويطلي عليها، ويعيد ترميزها، بالمرمِّزات التي يأتي بها أصلاً. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — لا شيء تجلبه ولا شيء ترسله — وهذا هنا أهمّ منه في كل موضع من هذا الموقع تقريباً: فالصور التي يجيء بها الناس إلى أداة طمس هي التي ما زال عليها اسم أو عنوان أو رقم حساب مقروء.
- ✗ بلا رفع
- ✗ بلا حساب
- ✗ بلا علامة مائية
- ✓ يعمل دون اتصال
- ✓ مفتوح المصدر
## كيف تطمس صورة فيزول الجزء المخفي حقاً
1. **اختر الصورة.** لقطة شاشة، أو ملفاً ممسوحاً ضوئياً، أو صورة فوتوغرافية — أي شيء يستطيع متصفحك فتحه. تُقرأ من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
2. **اسحب مربعاً على ما لا ينبغي أن يُرى.** ثم اسحب مرة أخرى للمربع التالي. ويمكن تحريك المربع، أو تغيير حجمه من مقابضه، أو الوصول إليه بمفتاح Tab وتحريكه بالأسهم. وما يظهر تحت المربع هو النتيجة الحقيقية، ترسمها الشيفرة نفسها التي تكتب الملف.
3. **اختر التسويد أو التبكيل أو التمويه — وفضِّل التسويد.** التعبئة بالأسود لا تُبقي شيئاً البتة. أما التبكيل والتمويه فيستبدلان بالبكسلات متوسطات لها، وذلك يكفي لوجه في الخلفية ولا يكفي لأي شيء يُقرأ نصّاً.
4. **اضغط «اطمس واحفظ»، ثم تحقّق من الملف.** الصورة المعروضة بعد ذلك هي الملف المنتهي، مفكوك الترميز من جديد. افتحه في محرِّر وابحث عن طبقة، أو حاول تحديد النصّ المغطّى: ثمّة صورة مسطَّحة واحدة، والأجزاء التي غطّيتها طُمِست قبل أن تُكتَب.
## النسخة الأطول
[كيف تطمس صورة بحيث يزول الجزء المخفيّ فعلاً](https://abox.tools/ar/أدلة/طمس-الصورة/): المربّعاتُ السوداء المرسومة في معظم البرامج تقبع فوق الصورة ويمكن تنحيتها. ما الذي يفصل الطمسَ الحقيقي عن التغطية، ولماذا يمكن استرجاعُ قراءة نصّ مفسفس، وكيف تفحص ملفاً قبل أن ترسله.
## أيضا في الصندوق
- [عارض EXIF ومُزيله](https://abox.tools/ar/إزالة-بيانات-exif/): انظر ماذا تقول صورتك عنك. ثم أخرِجه منها.
- [عارض DICOM](https://abox.tools/ar/عارض-dicom/): CT وMR والأشعة السينية والموجات فوق الصوتية، ومعها النافذة والترويسة والقياسات.
- [الصورة إلى ICO](https://abox.tools/ar/إنشاء-فافيكون/): صورة واحدة تدخل. وتخرج بكل حجم يطلبه متصفح أو Windows أو Mac.
- [الصورة إلى Data URI](https://abox.tools/ar/تحويل-الصورة-إلى-base64/): الصورة كلها في سطر نصّ واحد. الصقه في CSS أو HTML مباشرة.
## أسئلة
### هل تُرفع صورتي إلى أي مكان؟
لا. يفكّ متصفحك أنت ترميز الملف ويطمسه ويرمّزه على جهازك أنت. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — فهي لا تجلب شيئاً ولا ترسل شيئاً — و`Content-Security-Policy` الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به، وليس واحد منها لنا. حمِّل الصفحة مرة، واقطع اتصالك بالإنترنت، وستظل تعمل.
### هل زال الجزء المغطّى من الملف حقاً؟
نعم، وهذا هو سبب وجود هذه الأداة. يُفكّ ترميز الصورة إلى مخزن بكسلات؛ وتطمس المربعاتُ البكسلات التي بداخلها؛ ثم يُرمَّز المخزن ملفاً جديداً. فتكون القيم الأصلية قد زالت من الذاكرة قبل أن يُناوَل المرمِّز شيئاً، فلا طبقة تُخفى ولا تعليق يُزال ولا تاريخ يُتراجَع عنه. وتستطيع التحقق من ذلك كما تتحقق من دعوى أي أحد آخر: افتح الناتج في محرِّر صور وابحث عن طبقة ثانية، أو حاول تحديد النصّ الذي غطّيته.
### هل يمكن استعادة منطقة مبكَّلة أو مموَّهة؟
أحياناً، وهذا هو الشيء الوحيد الجدير بالقراءة قبل الاختيار. فالتعبئة بالأسود تستبدل بكل ما تحتها لوناً مسطَّحاً واحداً، فلا ينجو شيء — لا حافّة، ولا متوسط، ولا حتى عدد المحارف. أما التبكيل فيستبدل بكل كتلة متوسطَ تلك الكتلة، وشبكةُ المتوسطات تظل قياساً لما كان تحتها: فللنصّ بخطّ عادي وبحجم يمكن توقّعه، أعادت أعمال منشورة بناء الأصل برسم سلاسل مرشَّحة ومقارنة متوسطاتها. والتمويه التفافٌ رياضي، والالتفافات يمكن من حيث المبدأ عكسها. فبكِّل أو موِّه وجهاً في الخلفية إن شئت، وسوِّد كل ما يُقرأ نصّاً.
### لماذا لا يكون المستطيل الأسود المرسوم في محرِّر مستندات الشيءَ نفسه؟
لأن معظم المحرِّرات تحفظ المستطيل بجانب الصورة لا داخلها. فالشكل المرسوم في قارئ PDF أو في عرض تقديمي أو في معالج نصوص أو في محرِّر صور ذي طبقات هو كائن له موضع، يقبع فوق الصفحة — وتحريكه أو حذفه أو فتح الملف ببرنامج آخر يعيد بالضبط ما كان يغطّيه. وقد نشرت الصحف والمحاكم والدوائر الحكومية جميعاً مستندات طُمِست على ذلك النحو. أما هنا فالمستطيل لا يُحفَظ أصلاً: هو مجموعة قيم بكسلات كُتِبت فوق التي كانت هناك.
### هل يزيل كذلك بيانات EXIF وGPS؟
نعم، كأثر جانبي. فالحفظ يعني ترميز لوحة مملوءة بالبكسلات، واللوحة لا تحمل وسوماً، فالموقع وطراز الكاميرا والأوقات والمصغَّرة المضمَّنة لا تُكتَب ببساطة في الملف الجديد. والمصغَّرة مهمّة هنا: فهي نسخة ثانية صغيرة من الصورة، ولا يُعاد توليدها دائماً حين تُحرَّر صورة، وصورةٌ مطموسة تسافر ومعها مصغَّرة غير مطموسة طريقٌ حقيقي لنقض هذا العمل كله. وإن أردت البيانات الوصفية زائلة دون إعادة ترميز الصورة البتة، فإن [عارض EXIF ومُزيله](https://abox.tools/ar/إزالة-بيانات-exif/) يعيد كتابة الحاوية بدلاً من ذلك.
### ما الصيغ التي يقرؤها ويكتبها؟
يقرأ كل ما يستطيع متصفحك فك ترميزه، وهو عملياً JPEG وPNG وWebP وGIF وBMP و— على معظم المتصفحات الحالية — AVIF. ويكتب JPEG وPNG وWebP، لأن هذه هي المرمِّزات التي تأتي بها المتصفحات. وعلى وضع «تلقائي» يعود ملف JPEG ملفَّ JPEG ويعود كل ما عداه PNG، وذلك يُبقي الصورة الفوتوغرافية بحجم صورة فوتوغرافية ويُبقي ما بقي من نصّ لقطة الشاشة حادّاً. ولا فرق يُحدثه هذا الاختيار في الطمس: فالبكسلات زائلة قبل أن يراها المرمِّز.
### هل أستطيع فعل هذا دون فأرة؟
نعم. «أضِف مربعاً في الوسط» يضع واحداً على الصورة، وTab ينقلك بين المربعات، والأسهم تحرّك المربع الذي عليه التركيز، وAlt مع الأسهم تغيّر حجمه — وShift يجعل كل خطوة عشرة بكسلات — وDelete يزيله. ولكل مربع كذلك صف تحت الصورة فيه حجمه وموضعه وما يفعله وزرٌّ لإزالته، فتكون الأداة كلها قابلة للاستعمال من لوحة المفاتيح ومقروءة لقارئ الشاشة.
### هل يعمل على الهاتف؟
نعم. فالرسم والتحريك وتغيير الحجم كلها أحداث مؤشِّر لا أحداث فأرة، فيعمل الإصبع على النحو نفسه، وتُرسَم المقابض أكبر على شاشة لمس. وتُعاد الصورة على الشاشة بحجم الشاشة أثناء عملك — أما الملف نفسه فيُطمَس دائماً بدقته الكاملة حين تضغط الزر.
### هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ولا حدّ لحجم الصورة كذلك، إذ لا خادم يدفع ثمنها — فالعمل يجري على جهازك أنت. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن صورك.
## كيف يمكن التحقق من وعد الخصوصية
- **صورك لا سبيل لها إلى الخروج.** تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ تُجمَع عنده ملفاتك، ولا في الشيفرة ما يرسلها إليه لو وُجد.
- **البكسلات المغطّاة تكفّ عن الوجود هنا، لا في طريق الخروج.** يُفكّ ترميز الصورة إلى مخزن بكسلات، وتُكتَب المربعات فوق ذلك المخزن، ثم يُناوَل المخزنُ المرمِّزَ. ولا توجد في هذه الصفحة نسخة من الصورة والمربعات فيها طبقة منفصلة، لأن نسخةً كهذه لا تُصنَع أصلاً — انظر `src/redact.js`.
- **لا شيء هنا يجلب شيئاً.** لا يوجد `fetch` ولا `XMLHttpRequest` ولا `sendBeacon` في أي موضع من `src/`. والعمل هو `getImageData`، وثلاث حلقات على البايتات، و `canvas.toBlob` — وكلها مثبَّتة في متصفحك أصلاً.
- **المربعات لا تُبلَّغ إلى أي مكان أبداً.** أين رسمت، وكم مربعاً، وبأي حجم، وأي أسلوب اخترت — كل ذلك محفوظ في ذاكرة هذه الصفحة حتى تغلقها. ولا يوجد في هذا المستودع أي حدث تحليلات مخصّص يحمل شيئاً منه، والسؤال الوحيد الذي يطرحه هذا الموقع بعد التنزيل يرسل إبهاماً إلى أعلى أو إلى أسفل واسم الأداة، لا غير.
- **يعمل دون اتصال.** اقطع الاتصال بالشبكة، وتبقى الأداة كما هي، لأنه لم تكن فيها خطوة شبكية قط. وهذا أبسط برهان على الإطلاق — وهو الذي يستحق أن تجرّبه قبل أن تطمس جواز سفر.
**تحقّق بنفسك.** لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع `dist` — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر: https://github.com/A-Box-of-Tools/website
الملفات الجديرة بالقراءة أولا هي `config/site.toml` من أجل سياسة أمان المحتوى (Content-Security-Policy)، و`src/redact.js` للدوالّ الثلاث التي تطمس البكسلات، و`src/preview.js` للسبب في أن ما تراه على الشاشة ترسمه تلك الدوالّ الثلاث نفسها.
كيف تطمس صورة فيزول الجزء المخفي حقاً
اختر الصورة. لقطة شاشة، أو ملفاً ممسوحاً ضوئياً، أو صورة فوتوغرافية — أي شيء يستطيع متصفحك فتحه. تُقرأ من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
اسحب مربعاً على ما لا ينبغي أن يُرى. ثم اسحب مرة أخرى للمربع التالي. ويمكن تحريك المربع، أو تغيير حجمه من مقابضه، أو الوصول إليه بمفتاح Tab وتحريكه بالأسهم. وما يظهر تحت المربع هو النتيجة الحقيقية، ترسمها الشيفرة نفسها التي تكتب الملف.
اختر التسويد أو التبكيل أو التمويه — وفضِّل التسويد. التعبئة بالأسود لا تُبقي شيئاً البتة. أما التبكيل والتمويه فيستبدلان بالبكسلات متوسطات لها، وذلك يكفي لوجه في الخلفية ولا يكفي لأي شيء يُقرأ نصّاً.
اضغط «اطمس واحفظ»، ثم تحقّق من الملف. الصورة المعروضة بعد ذلك هي الملف المنتهي، مفكوك الترميز من جديد. افتحه في محرِّر وابحث عن طبقة، أو حاول تحديد النصّ المغطّى: ثمّة صورة مسطَّحة واحدة، والأجزاء التي غطّيتها طُمِست قبل أن تُكتَب.
النسخة الأطول
كيف تطمس صورة بحيث يزول الجزء المخفيّ فعلاًالمربّعاتُ السوداء المرسومة في معظم البرامج تقبع فوق الصورة ويمكن تنحيتها. ما الذي يفصل الطمسَ الحقيقي عن التغطية، ولماذا يمكن استرجاعُ قراءة نصّ مفسفس، وكيف تفحص ملفاً قبل أن ترسله.
لا. يفكّ متصفحك أنت ترميز الملف ويطمسه ويرمّزه على جهازك أنت. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — فهي لا تجلب شيئاً ولا ترسل شيئاً — وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به، وليس واحد منها لنا. حمِّل الصفحة مرة، واقطع اتصالك بالإنترنت، وستظل تعمل.
هل زال الجزء المغطّى من الملف حقاً؟
نعم، وهذا هو سبب وجود هذه الأداة. يُفكّ ترميز الصورة إلى مخزن بكسلات؛ وتطمس المربعاتُ البكسلات التي بداخلها؛ ثم يُرمَّز المخزن ملفاً جديداً. فتكون القيم الأصلية قد زالت من الذاكرة قبل أن يُناوَل المرمِّز شيئاً، فلا طبقة تُخفى ولا تعليق يُزال ولا تاريخ يُتراجَع عنه. وتستطيع التحقق من ذلك كما تتحقق من دعوى أي أحد آخر: افتح الناتج في محرِّر صور وابحث عن طبقة ثانية، أو حاول تحديد النصّ الذي غطّيته.
هل يمكن استعادة منطقة مبكَّلة أو مموَّهة؟
أحياناً، وهذا هو الشيء الوحيد الجدير بالقراءة قبل الاختيار. فالتعبئة بالأسود تستبدل بكل ما تحتها لوناً مسطَّحاً واحداً، فلا ينجو شيء — لا حافّة، ولا متوسط، ولا حتى عدد المحارف. أما التبكيل فيستبدل بكل كتلة متوسطَ تلك الكتلة، وشبكةُ المتوسطات تظل قياساً لما كان تحتها: فللنصّ بخطّ عادي وبحجم يمكن توقّعه، أعادت أعمال منشورة بناء الأصل برسم سلاسل مرشَّحة ومقارنة متوسطاتها. والتمويه التفافٌ رياضي، والالتفافات يمكن من حيث المبدأ عكسها. فبكِّل أو موِّه وجهاً في الخلفية إن شئت، وسوِّد كل ما يُقرأ نصّاً.
لماذا لا يكون المستطيل الأسود المرسوم في محرِّر مستندات الشيءَ نفسه؟
لأن معظم المحرِّرات تحفظ المستطيل بجانب الصورة لا داخلها. فالشكل المرسوم في قارئ PDF أو في عرض تقديمي أو في معالج نصوص أو في محرِّر صور ذي طبقات هو كائن له موضع، يقبع فوق الصفحة — وتحريكه أو حذفه أو فتح الملف ببرنامج آخر يعيد بالضبط ما كان يغطّيه. وقد نشرت الصحف والمحاكم والدوائر الحكومية جميعاً مستندات طُمِست على ذلك النحو. أما هنا فالمستطيل لا يُحفَظ أصلاً: هو مجموعة قيم بكسلات كُتِبت فوق التي كانت هناك.
هل يزيل كذلك بيانات EXIF وGPS؟
نعم، كأثر جانبي. فالحفظ يعني ترميز لوحة مملوءة بالبكسلات، واللوحة لا تحمل وسوماً، فالموقع وطراز الكاميرا والأوقات والمصغَّرة المضمَّنة لا تُكتَب ببساطة في الملف الجديد. والمصغَّرة مهمّة هنا: فهي نسخة ثانية صغيرة من الصورة، ولا يُعاد توليدها دائماً حين تُحرَّر صورة، وصورةٌ مطموسة تسافر ومعها مصغَّرة غير مطموسة طريقٌ حقيقي لنقض هذا العمل كله. وإن أردت البيانات الوصفية زائلة دون إعادة ترميز الصورة البتة، فإن عارض EXIF ومُزيله يعيد كتابة الحاوية بدلاً من ذلك.
ما الصيغ التي يقرؤها ويكتبها؟
يقرأ كل ما يستطيع متصفحك فك ترميزه، وهو عملياً JPEG وPNG وWebP وGIF وBMP و— على معظم المتصفحات الحالية — AVIF. ويكتب JPEG وPNG وWebP، لأن هذه هي المرمِّزات التي تأتي بها المتصفحات. وعلى وضع «تلقائي» يعود ملف JPEG ملفَّ JPEG ويعود كل ما عداه PNG، وذلك يُبقي الصورة الفوتوغرافية بحجم صورة فوتوغرافية ويُبقي ما بقي من نصّ لقطة الشاشة حادّاً. ولا فرق يُحدثه هذا الاختيار في الطمس: فالبكسلات زائلة قبل أن يراها المرمِّز.
هل أستطيع فعل هذا دون فأرة؟
نعم. «أضِف مربعاً في الوسط» يضع واحداً على الصورة، وTab ينقلك بين المربعات، والأسهم تحرّك المربع الذي عليه التركيز، وAlt مع الأسهم تغيّر حجمه — وShift يجعل كل خطوة عشرة بكسلات — وDelete يزيله. ولكل مربع كذلك صف تحت الصورة فيه حجمه وموضعه وما يفعله وزرٌّ لإزالته، فتكون الأداة كلها قابلة للاستعمال من لوحة المفاتيح ومقروءة لقارئ الشاشة.
هل يعمل على الهاتف؟
نعم. فالرسم والتحريك وتغيير الحجم كلها أحداث مؤشِّر لا أحداث فأرة، فيعمل الإصبع على النحو نفسه، وتُرسَم المقابض أكبر على شاشة لمس. وتُعاد الصورة على الشاشة بحجم الشاشة أثناء عملك — أما الملف نفسه فيُطمَس دائماً بدقته الكاملة حين تضغط الزر.
هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ولا حدّ لحجم الصورة كذلك، إذ لا خادم يدفع ثمنها — فالعمل يجري على جهازك أنت. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن صورك.