الصور والصور · محول الصور والضاغط
ماذا يحدث للشفافية عند تحويل PNG إلى JPEG
· كيف يعمل
تنسيقات الصور الشفافية قماش
JPEG لا يحتوي على قناة ألفا، لذلك يجب أن تصبح وحدات البكسل الشفافة أمرًا ما أثناء التحويل، وقاعدة المتصفح هي تركيبها على اللون الأسود. يشرح هذا المنشور ألفا وخطوة التركيب وكيفية الحفاظ على الشفافية عن طريق اختيار WebP أو PNG بدلاً من ذلك.
صورة المنتج التي تحولت إلى مربع أسود - نتيجة التحويل التي تفاجئ الجميع تقريبًا في المرة الأولى
قد يعود مقطع المنتج من تحويل JPEG محاطًا بمستطيل متصل. في هذه الأداة، لا يتم إجبار المستطيل على اللون الأسود: يحمل المخطط لون الخلفية، وتبدأ اللوحة المركزة باللون الأبيض، و`renderPlan` يملأ اللوحة القماشية بالكامل قبل رسم الصورة النقطية. وبالتالي يعكس الناتج اختيارًا مرئيًا للمستخدم بدلاً من خيار احتياطي غير موثق للمتصفح.
أعد إنتاج المشكلة بنسخة من المصدر ولاحظ اللون غير اللامع المحدد. إذا ظهرت كتلة سوداء بعد اختيار اللون الأبيض، فقم بمقارنة الملف الفعلي الذي تم تنزيله مع أي مرحلة معالجة لاحقة قبل إلقاء اللوم على التحويل. يتضمن تحذير ToolAcre اللون الموجود خلف وحدات البكسل الشفافة، مما يجعل الخطة قابلة للتدقيق قبل أن يتلقى برنامج التشفير JPEG اللوحة القماشية.
يمكن أن يكون المستطيل الصلب المثير للدهشة أي شيء غير لامع؛ ToolAcre يكون اللون الأبيض افتراضيًا بدلاً من الأسود
يتم تمثيل الشفافية على سطح البكسل الذي تم فك تشفيره على شكل عتامة بجانب اللون. يسجل جدول تنسيق المنتج أن مخرجات PNG وWebP تدعم ألفا بينما لا يدعم JPEG ذلك. هذا عبارة عن بيان إمكانية التشفير: يقبل جهاز فك ترميز الإدخال أيضًا GIF، ولكن GIF قابل لفك التشفير فقط ويساهم بإطار ثابت واحد فقط. لا يجب دمج دعم القراءة ودعم الكتابة في قائمة واحدة.
تسمح قيمة ألفا بمزج المقدمة نفسها مع خلفيات صفحات مختلفة بعد التصدير. بمجرد تسوية وحدات البكسل إلى اللون غير اللامع، تختفي هذه المرونة لأن JPEG المخزن يحتوي على ألوان معتمة عادية. يؤدي تحويل JPEG مرة أخرى إلى PNG إلى إنشاء حاوية قادرة على استخدام ألفا، ولكن لا يمكن استنتاج وحدات البكسل التي كانت شفافة في السابق أو فصلها عن الخلفية المختارة.
لماذا لا يمكن لـ JPEG أن يتمتع بالشفافية - وهو تنسيق مصمم للصور الفوتوغرافية بدون فكرة "لا شيء هنا"
لا يحتوي إخراج JPEG على قناة ألفا في حقائق تنسيق ToolAcre، لذلك يحتاج الإخراج الكامل إلى اللون عند كل بكسل. توفر خطة التحويل ذلك اللون ويقوم العارض برسمه عبر الوجهة قبل رسم أي وحدات بكسل مصدر. يضمن هذا الترتيب أن تصبح المناطق الشفافة تمامًا هي الحدود غير اللامعة والحدود الشفافة جزئيًا من خلال تكوين اللوحة القماشية العادية.
اختر اللون غير اللامع بناءً على المكان الذي سيظهر فيه JPEG. صفحة الكتالوج البيضاء تفضل اللون الأبيض؛ تفضل الشريحة المظلمة خلفيتها المظلمة الفعلية. إذا كانت خلفية الوجهة قابلة للتغيير، فإن JPEG هو التسليم الخاطئ لأنه سيتم تنفيذ القرار مبكرًا جدًا. PNG أو WebP يبقي قناة ألفا متاحة للتخطيط الأحدث.
تتبع متصفحات قواعد التركيب — يتم مزج المناطق الشفافة على خلفية سوداء صلبة قبل تشفير JPEG، حسب المواصفات
وصف المصنف التركيب باللون الأسود كقاعدة لمواصفات المتصفح، ولكن التنفيذ يمنع بشكل صريح التعبئة غير المقصودة المعتمدة على المتصفح. يستخدم `fillRect` `plan.background`، ولا تعرض اللوحة إدخال اللون إلا عندما يفتقر التنسيق المختار إلى ألفا. التصحيح مهم: إخبار المستخدمين بأن اللون الأسود أمر لا مفر منه من شأنه أن يخفي التحكم المصمم خصيصًا لتجنب تلك المفاجأة.
الحقل غير اللامع ليس بيانات وصفية مزخرفة. فهو يغير ألوان البكسل المرسلة إلى JPEG ويجب تضمينها في سجل تحويل قابل للتكرار إلى جانب التنسيق والجودة. يمكن للقطة شاشة للإخراج فقط أن تجعل اللون الداكن غير اللامع المتعمد يبدو وكأنه فساد. يوضح التقاط المخطط ما إذا كان المستطيل قد جاء من الخلفية المختارة أم من عارض لاحق.
ToolAcre يملأ الشفافية بالخلفية المحددة للمستخدم قبل تشفير JPEG
تحتوي الحواف الناعمة المنحنية على وحدات بكسل شفافة جزئيًا، وليس مجرد قناع تشغيل أو إيقاف. يعتمد لونها النهائي على اللون غير اللامع الموجود أسفلها أثناء التركيب. يمكن أن تنتج حافة شاحبة على وجهة مظلمة عندما يتم تسوية الجسم باللون الأبيض أولاً؛ لا يمكن لتغيير الصفحة لاحقًا إعادة حساب وحدات البكسل الحدودية المختلطة هذه من JPEG معتم.
ToolAcre لا يعرض مخازن ألفا المؤقتة المتضاعفة مسبقًا ولا يعد بتمثيل معين لوحدة فك ترميز منخفضة المستوى، لذا يكون الفحص المبني على الأدلة مرئيًا. قم بتصدير نفس الشعار مقابل لونين مختلفين تمامًا وقارن محيطه بالحجم الأصلي. إذا كان يجب أن يعمل الأصل على كلتا الخلفيتين، فاحتفظ بألفا بدلاً من البحث عن تسوية واحدة JPEG edge.
يجب فحص نتائج الحواف الناعمة مقابل اللون غير اللامع المختار؛ لا يتم الكشف عن الأجزاء الداخلية قبل الضرب
استخدم شعارًا شفافًا بظل ناعم. اختر أولاً اللون الأبيض وقم بتصدير JPEG; ثم اختر اللون الأخضر الداكن وقم بتصدير JPEG آخر. يجب أن يصبح الحقل الشفاف كل لون محدد، بينما يمتزج الظل فيه. قم بتصدير نسخ PNG وWebP بالحجم غير المتغير أيضًا، ثم ضع كلاً من الكتل الاختبارية الفاتحة والداكنة في عارض يتعرف على الصورة.
يستخدم المسار PNG برنامج تشفير بدون فقدان البيانات ويحافظ على الشفافية. يحافظ المسار WebP على الشفافية ولكنه يظل ناقصًا وفقًا لبيانات تنسيق التطبيق، حتى عند الجودة 100. النسخ JPEG معتمة بالضرورة. لا يتم التأكيد على تصنيف ثابت لحجم الملف لأن المتصفح يقيس وحدات البايت المشفرة الحقيقية ويحدد المحتوى النتيجة.
ما لا يغطيه هذا هو اختيار لون خلفية مخصص وشفافية متحركة وأقنعة بنمط 1 بت GIF
يغطي سير العمل هذا لون خلفية مخصصًا، وقد استبعده المخطط التفصيلي الأصلي بشكل غير صحيح. فهو لا يحتفظ بالرسوم المتحركة GIF، ولا يوفر مخرجات GIF أو يقدم محررًا متخصصًا لقناع البت الواحد. يتم فك تشفير الإدخال GIF كإطار ثابت واحد ويتلقى نفس قواعد تنسيق الوجهة مثل المدخلات المقبولة الأخرى.
كما أنه لا يزيل الخلفية الملونة الموجودة مسبقًا من مصدر معتم. يساعد الحفاظ على ألفا فقط عندما تصل الشفافية إلى وحدة فك التشفير. إذا كان المصدر يحتوي بالفعل على مستطيل أبيض، فلا يمكن للتصدير إلى PNG إعادة إنشاء الشفافية المفقودة. تتطلب هذه المهمة إزالة الخلفية بشكل متعمد في المحرر، وليس تحويل التنسيق.
يتم تطبيق لون الخلفية المخصص وينتمي إلى النطاق
فالشفافية لا تنجو إلا في الوجهة التي يمكنها تمثيلها. ToolAcre يجعل البديل واضحًا: JPEG يحصل على اللون غير اللامع المختار، بينما يحتفظ PNG وWebP بألفا ضمن سلوك التشفير الموثق الخاص بهم. اقرأ التحذير قبل التحويل لأنه يصف قرار البكسل أحادي الاتجاه، وليس تفضيل العرض القابل للعكس.
احتفظ بالأصل الشفاف الأصلي باعتباره الأصل. قم بإنتاج نسخة JPEG فقط بعد معرفة الخلفية النهائية، وفحص الحواف الناعمة على ذلك اللون. يحافظ هذا على المصدر المرن بينما يمنح المستلمين ملفًا غير شفاف يمكنهم فتحه، دون التظاهر بأن التحويل اللاحق يمكن أن يستعيد ألفا الذي تم تسويته عمدًا.