تنقيط الصورة (dithering) بطريقة Floyd-Steinberg

قلّل عدد ألوان صورة مع الحفاظ على وهم التدرجات بفضل خوارزمية التنقيط Floyd-Steinberg التي تنشر خطأ التكميم على البكسلات المجاورة. اضبط عدد المستويات لكل قناة ووضع الأبيض والأسود.

مثال:
اسحب صورة وأفلتها، أو انقر للتصفح. 25 ميغابايت كحد أقصى.

كيف يعمل

يُكمَّم كل بكسل (يُقرَّب) إلى أقرب مستوى لوني متاح ضمن عدد المستويات المختار. ثم يُعاد توزيع الفرق بين القيمة الأصلية والقيمة المقرَّبة (الخطأ) على البكسلات المجاورة التي لم تُعالَج بعد (7/16 إلى اليمين، و3/16 و5/16 و1/16 في السطر التالي)، وفق طريقة Floyd-Steinberg لعام 1976. ينتج عن هذا الانتشار نسيج من النقاط يحاكي بصريًا تدرجات وسيطة غير موجودة في اللوحة المختزلة.

لماذا يعطي استخدام مستويين فقط لكل قناة مظهرًا يشبه «الطباعة القديمة»؟

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

ما الفرق بينه وبين التبسيط اللوني (postérisation) العادي؟

يقرّب التبسيط اللوني التقليدي كل بكسل على حدة دون اعتبار لجيرانه، فتظهر أشرطة لونية حادة. أما تنقيط Floyd-Steinberg فيعيد توزيع الخطأ المرتكب في كل بكسل على جيرانه، فينتج انتقال أنعم ومظهر أقل حدة بين المناطق ذات الألوان المختلفة.

يُنفَّذ حساب انتشار الخطأ بكسلًا ببكسل مباشرةً داخل متصفحك: لا تُرسل صورتك إلى أي خادم أبدًا.