كيف يعمل

النسخة القصيرة

متصفحك أصلاً معالج صور قادر. وكل أداة هنا تستخدم اللبنات الثلاث نفسها — فك ترميز الصورة، ثم رسمها على لوحة رسم، ثم إعادة ترميزها — مع «عامل ويب» (Web Worker) لتبقى الصفحة مستجيبة أثناء ذلك. ولا شيء يُرسَل إلى أي مكان، لأنه لا توجد في هذه الصفحات شيفرة تُرسل شيئاً.

خطوة بخطوة

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

الوصول إلى حجم ملف دقيق

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

خيارات محددة

  • WebP افتراضياً. فهو أصغر من JPEG عند الجودة البصرية نفسها، ويحتفظ بالشفافية القادمة من PNG. ويبقى JPEG متاحاً لأقصى توافق.
  • ملف ZIP يُخزَّن ولا يُضغَط. عند تجميع دفعة تُكتب مدخلاتها كما هي. فضغط ملفات مضغوطة أصلاً يكلّف ثوانٍ من المعالج ولا يوفّر شيئاً تقريباً.
  • صورتان في الوقت نفسه. تعمل الدفعات بحدّ تزامن صغير عن قصد: الصورة الكبيرة قد تشغل عشرات الميجابايت من الذاكرة أثناء فك ترميزها، وبدء خمسين صورة معاً طريقة موثوقة لإسقاط التبويب على الهاتف.
  • السقف نحو 100 ميجابكسل. فوق ذلك يُرجَّح أن تنفد ذاكرة لوحة الرسم في المتصفح، لذا ترفض الأداة مبكراً مع شرح، بدل أن تفشل في المنتصف.

كيف تتحقق من كل هذا بنفسك

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

آخر تحديث .

هذه النسخة العربية مترجمة آلياً ولم يراجعها متحدث أصلي بعد. وإذا بدت عبارة ما غير مألوفة، فالصفحة الإنجليزية هي الأصل.