العربية

الصور والصور · محرر الصور والرسم في المتصفح

الاقتصاص بدون فقدان JPEG مقابل الاقتصاص في المتصفح: لماذا تحدث إعادة التشفير

· خلفية

تحرير الصور قماش معالجة المتصفح

رسم توضيحي نقطي مجردة لاقتصاص jpeg بدون فقدان مقابل اقتصاص المتصفح: لماذا تحدث إعادة التشفير
الرسم التوضيحي المتجه الأصلي ToolAcre

يمكن لأدوات سطر الأوامر اقتصاص JPEG دون فك تشفيرها، ولكن فقط على شبكة 8- أو 16 بكسل؛ يقوم محررو المتصفح بفك التشفير وإعادة التشفير بدلاً من ذلك. يشرح هذا المنشور سبب وجود كلا الطريقتين وكيفية الحد من فقدان الجودة عندما يتعين عليك إعادة التشفير.

قصان وحجمان للملف — يؤدي قطع المستطيل نفسه بطريقتين إلى إنتاج ملفات مختلفة، والسبب هو تنسيق JPEG نفسه

يمكن أن يكون لمحصولين JPEG نفس الأبعاد ويستمران في إنتاج تسلسلات بايت مختلفة. قد يكون المستطيل متطابقًا بينما يكتب المشفر جداول أو رؤوس أو قيم كمية أو بيانات وصفية مختلفة. والفرق الرئيسي هو المسار الذي اتخذته. يمكن للأداة المساعدة JPEG في بعض الأحيان إعادة ترتيب الكتل المضغوطة، بينما يقوم هذا المحرر بفك تشفير الصورة، ونسخ وحدات البكسل إلى طبقاتها النقطية، ويطلب من canvas.toBlob تشفير ملف جديد.

اختبر هذا التمييز باستخدام نسخة مكررة بدلاً من إجراء فحص لا يمكن استبداله. قم بقص مستطيل وتصديره ومقارنة الأبعاد والحواف المرئية وحجم النقطة المقاسة. يتم تمرير الجودة JPEG إلى برنامج تشفير المتصفح؛ لا يتلقى PNG أي وسيطة ذات جودة ضائعة، ويتبع WebP برنامج ترميز المتصفح الخاص به. التنزيل عبارة عن ترميز جديد، وليس الدفق المضغوط الأصلي مع إزالة الزاوية.

كيف يتم تنظيم JPEG - 8×8 الكتل والحد الأدنى من الوحدات المشفرة وسبب أهمية الشبكة للقطع

يقوم JPEG بتخزين معلومات الصورة المحولة في كتل 8-by-8، مع وحدات ترميز أكبر يتم تشكيلها عن طريق أخذ العينات وتنظيم الملف. تعتبر هذه الشبكة مهمة للعمليات المتخصصة التي لا تفقد البيانات، لأن القطع قد يكون نظيفًا فقط عندما تتماشى حوافه مع الهياكل التي يحتوي عليها الملف بالفعل. إنه سياق تنسيق مفيد، وليس ادعاءً بأن محرر المتصفح يكشف عن إحداثيات الكتلة أو يفهم الحد الأدنى من الوحدات المشفرة.

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

JPEG بنية الكتلة هي سياق الخلفية؛ لا يقوم هذا المحرر بتحليل أو اقتصاص الكتل المضغوطة

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

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

يقع الاقتصاص JPEG بدون فقدان البيانات خارج هذا التنفيذ ويتطلب أداة مختلفة

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

عندما يتم تصدير الجلسة، canvas.toBlob يطلب من المتصفح ملف PNG، أو JPEG، أو WebP جديد. بالنسبة لتنزيل JPEG، فهو عبارة عن إعادة تشفير للمتصفح للبيانات النقطية التي تم فك تشفيرها وتحريرها. لا يكشف المصدر عن الحد الأدنى من محاذاة الوحدة المشفرة، أو نسخ المعاملات، أو اختيار العينات الفرعية، أو ضمان البيانات الوصفية والملفات الشخصية. السلوك هو تحرير نقطي متعمد، وليس اقتصاص كتلة بدون فقدان البيانات.

يؤدي اقتصاص المتصفح إلى فك تشفير وحدات البكسل ونسخ المستطيل وإعادة تشفير المركب

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

حافظ على سير العمل في عملية تصدير واحدة متعمدة عندما يكون ذلك ممكنًا. تؤدي إعادة فتح تنزيل JPEG، وإجراء تحرير نقطي آخر، وترميزه مرة أخرى إلى تفاقم فرص ظهور العناصر المصطنعة، بينما قد يؤدي تصدير PNG إلى تغيير الحجم وتنسيق المفاضلات بدلاً من الحفاظ على JPEG بايت. قارن المخرجات الفعلية بتكبير مفيد، واحتفظ بالمصدر، واختر التنسيق والجودة للوجهة بدلاً من الوثوق برقم عالمي.

تعتمد عواقب إعادة التشفير على التشفير؛ لا يتم الوعد بحجم ثابت أو نسبة جودة

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

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

التحقق العملي: مقارنة الأبعاد والتفاصيل المرئية دون توقع الحفاظ على البايت

تتعلق المقارنة على وجه التحديد بإدخال JPEG واقتصاص البيانات النقطية للمتصفح. يتمتع PNG بسلوك ضغط مختلف ولا يتلقى أي وسيطة ذات جودة ضائعة في هذا المحرر. يتبع WebP برنامج ترميز المتصفح الخاص به. التدوير، وإعادة كتابة البيانات الوصفية، والتعامل مع ICC، والتحويلات المتخصصة غير المفقودة JPEG هي أسئلة منفصلة؛ التصدير الناجح بتنسيق واحد لا يجيب عليها بتنسيق آخر.

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

الخلاصة: تعرف على التجارة التي تقوم بها - كيف يقوم محرر الصور والرسم في المتصفح باقتصاص أي مستطيل على جهازك، ومتى تناسب الأداة غير المفقودة عمل الأرشفة بشكل أفضل

التجارة واضحة ومباشرة: يقوم هذا المحرر بإجراء اقتصاص نقطي متبوعًا بتشفير متصفح جديد. يقوم بفك تشفير الصورة، ونسخ المستطيل المحدد إلى لوحاته القماشية، وتركيب النتيجة المرئية، واستخدام canvas.toBlob للتنسيق المطلوب. يمنحك هذا اقتصاصًا عشوائيًا على الجهاز، لكنه لا يحافظ على تدفق البايت المضغوط الأصلي أو يدعي دلالات JPEG بدون فقدان.

استخدمها عندما يكون الناتج صورة عملية للمشاركة أو المراجعة أو إجراء المزيد من التحرير العادي. احتفظ بالمصدر واختر أداة مساعدة غير قابلة للفقدان واعية بالتنسيق عندما تكون دقة الأرشفة أو الحفاظ على الكتلة أو ضمان البيانات التعريفية أمرًا مهمًا. قياس الأبعاد النهائية وفحص التفاصيل المرئية؛ تصف عمليات التحقق هذه الملف الذي تلقيته دون التظاهر بأن كل برنامج تشفير للمتصفح يقوم بنفس عملية التداول على مستوى البايت.