شيفرة هذه الصفحة لم تبدأ العمل.

فتح index.html مباشرة من مجلد يمنع المتصفح من تحميل وحدات JavaScript، فلا يحدث شيء عند اختيار صورة. قدّم المجلد عبر HTTP بدلا من ذلك:

powershell -ExecutionPolicy Bypass -File serve.ps1

ثم افتح http://localhost:8080/.

طمس الصور — تسويد أو تبكيل أو تمويه

ما تغطّيه يُحذَف من الملف، لا يُغطَّى داخله.

اللغة: العربية
عرض الشيفرة المصدرية
صورك لا تُرفع أبدا. لا يوجد خادم.

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

فحص حي: جارٍ الفحص…

دون اتصال: جارٍ الفحص…

لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم اطمس لقطة شاشة لشيء ما. لن يحمل أي طلب صورةً ولا مصغَّرة ولا اسم ملف ولا موضع مربع واحد. أو اقطع الاتصال بالإنترنت واطمس واحدة رغم ذلك.

1 اختر الصورة

لقطة شاشة لكشف حساب بنكي، وصورة جواز سفر، وفاتورة عليها عنوان — الصور التي يحتاج الناس إلى طمسها هي بالضبط الصور التي لا ينبغي لهم رفعها إلى خادم غريب ليفعل ذلك بها. وهذه يقرؤها المتصفح من قرصك مباشرة.

2 غطِّ ما لا ينبغي أن يُرى

اسحب عبر الصورة لترسم مربعاً. واسحب المربع لتحريكه، واسحب مقابضه لتغيير حجمه، أو اضغط Tab للوصول إلى واحد واستعمل مفاتيح الأسهم — وAlt مع الأسهم تغيّر الحجم، وDelete يزيل. وما تراه تحت كل مربع هو الشيء الحقيقي: فالمعاينة ترسمها الشيفرة نفسها التي تكتب الملف، بحجم الشاشة.

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

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

موِّهه يصير كل بكسل متوسطاً موزوناً لجيرانه. والاعتراض نفسه الذي على التبكيل، وهو هنا أحدّ قليلاً: فالتمويه التفافٌ رياضي، والالتفافات يمكن من حيث المبدأ عكسها. استعمله حيث تريد شيئاً مليَّناً لا مخفياً.

اختر صورة فتظهر هنا لترسم عليها.

3 احفظ النسخة المطموسة

يُفكّ ترميز الصورة إلى بكسلات، وتُكتَب المربعات فوق تلك البكسلات، ثم يُرمَّز الناتج ملفاً جديداً. فلا طبقة ولا تعليق ولا سجلّ لمواضع المربعات، لأن البكسلات المغطّاة تكفّ عن الوجود قبل أن يُناوَل المرمِّز شيئاً.

الصيغة ولا فرق يُحدثه ذلك في الطمس: فالبكسلات زائلة قبل أن يراها المرمِّز. وإنما يقرّر كم يكلّف بقيةُ الصورة وكيف تُضغَط.

عرض بصيغة Markdown

كيف تطمس صورة فيزول الجزء المخفي حقاً

  1. اختر الصورة. لقطة شاشة، أو ملفاً ممسوحاً ضوئياً، أو صورة فوتوغرافية — أي شيء يستطيع متصفحك فتحه. تُقرأ من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
  2. اسحب مربعاً على ما لا ينبغي أن يُرى. ثم اسحب مرة أخرى للمربع التالي. ويمكن تحريك المربع، أو تغيير حجمه من مقابضه، أو الوصول إليه بمفتاح Tab وتحريكه بالأسهم. وما يظهر تحت المربع هو النتيجة الحقيقية، ترسمها الشيفرة نفسها التي تكتب الملف.
  3. اختر التسويد أو التبكيل أو التمويه — وفضِّل التسويد. التعبئة بالأسود لا تُبقي شيئاً البتة. أما التبكيل والتمويه فيستبدلان بالبكسلات متوسطات لها، وذلك يكفي لوجه في الخلفية ولا يكفي لأي شيء يُقرأ نصّاً.
  4. اضغط «اطمس واحفظ»، ثم تحقّق من الملف. الصورة المعروضة بعد ذلك هي الملف المنتهي، مفكوك الترميز من جديد. افتحه في محرِّر وابحث عن طبقة، أو حاول تحديد النصّ المغطّى: ثمّة صورة مسطَّحة واحدة، والأجزاء التي غطّيتها طُمِست قبل أن تُكتَب.

النسخة الأطول

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

أسئلة

هل تُرفع صورتي إلى أي مكان؟

لا. يفكّ متصفحك أنت ترميز الملف ويطمسه ويرمّزه على جهازك أنت. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — فهي لا تجلب شيئاً ولا ترسل شيئاً — وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به، وليس واحد منها لنا. حمِّل الصفحة مرة، واقطع اتصالك بالإنترنت، وستظل تعمل.

هل زال الجزء المغطّى من الملف حقاً؟

نعم، وهذا هو سبب وجود هذه الأداة. يُفكّ ترميز الصورة إلى مخزن بكسلات؛ وتطمس المربعاتُ البكسلات التي بداخلها؛ ثم يُرمَّز المخزن ملفاً جديداً. فتكون القيم الأصلية قد زالت من الذاكرة قبل أن يُناوَل المرمِّز شيئاً، فلا طبقة تُخفى ولا تعليق يُزال ولا تاريخ يُتراجَع عنه. وتستطيع التحقق من ذلك كما تتحقق من دعوى أي أحد آخر: افتح الناتج في محرِّر صور وابحث عن طبقة ثانية، أو حاول تحديد النصّ الذي غطّيته.

هل يمكن استعادة منطقة مبكَّلة أو مموَّهة؟

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

لماذا لا يكون المستطيل الأسود المرسوم في محرِّر مستندات الشيءَ نفسه؟

لأن معظم المحرِّرات تحفظ المستطيل بجانب الصورة لا داخلها. فالشكل المرسوم في قارئ PDF أو في عرض تقديمي أو في معالج نصوص أو في محرِّر صور ذي طبقات هو كائن له موضع، يقبع فوق الصفحة — وتحريكه أو حذفه أو فتح الملف ببرنامج آخر يعيد بالضبط ما كان يغطّيه. وقد نشرت الصحف والمحاكم والدوائر الحكومية جميعاً مستندات طُمِست على ذلك النحو. أما هنا فالمستطيل لا يُحفَظ أصلاً: هو مجموعة قيم بكسلات كُتِبت فوق التي كانت هناك.

هل يزيل كذلك بيانات EXIF وGPS؟

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

ما الصيغ التي يقرؤها ويكتبها؟

يقرأ كل ما يستطيع متصفحك فك ترميزه، وهو عملياً JPEG وPNG وWebP وGIF وBMP و— على معظم المتصفحات الحالية — AVIF. ويكتب JPEG وPNG وWebP، لأن هذه هي المرمِّزات التي تأتي بها المتصفحات. وعلى وضع «تلقائي» يعود ملف JPEG ملفَّ JPEG ويعود كل ما عداه PNG، وذلك يُبقي الصورة الفوتوغرافية بحجم صورة فوتوغرافية ويُبقي ما بقي من نصّ لقطة الشاشة حادّاً. ولا فرق يُحدثه هذا الاختيار في الطمس: فالبكسلات زائلة قبل أن يراها المرمِّز.

هل أستطيع فعل هذا دون فأرة؟

نعم. «أضِف مربعاً في الوسط» يضع واحداً على الصورة، وTab ينقلك بين المربعات، والأسهم تحرّك المربع الذي عليه التركيز، وAlt مع الأسهم تغيّر حجمه — وShift يجعل كل خطوة عشرة بكسلات — وDelete يزيله. ولكل مربع كذلك صف تحت الصورة فيه حجمه وموضعه وما يفعله وزرٌّ لإزالته، فتكون الأداة كلها قابلة للاستعمال من لوحة المفاتيح ومقروءة لقارئ الشاشة.

هل يعمل على الهاتف؟

نعم. فالرسم والتحريك وتغيير الحجم كلها أحداث مؤشِّر لا أحداث فأرة، فيعمل الإصبع على النحو نفسه، وتُرسَم المقابض أكبر على شاشة لمس. وتُعاد الصورة على الشاشة بحجم الشاشة أثناء عملك — أما الملف نفسه فيُطمَس دائماً بدقته الكاملة حين تضغط الزر.

هل هو مجاني، وهل أحتاج إلى حساب؟

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