البرامج التعليمية
Claude Opus 5.5: إصلاح صور المنتجات المائلة بعد الرفع
استخدم Claude Opus 5.5 لتحديد المرحلة التي تتوقف فيها البكسلات وبيانات الاتجاه عن الاتفاق.

استخدم Claude Opus 5.5 لتحديد المرحلة التي تتوقف فيها البكسلات وبيانات الاتجاه عن الاتفاق. اطلب مقارنة الأصل والنسخة المعالجة وعرض المتصفح قبل طلب التدوير. لقطة الشاشة وحدها لا تكشف إن كانت الصورة تحتاج إلى تدوير أم دُوّرت مرتين.
اجمع ثلاثة أدلة للصورة نفسها
احتفظ بأصل الكاميرا دون تعديل. استخرج بيانات الأصل والنسخة التي تُعرض فعليًا في الصفحة، وسجّل معاينة المتصفح. أرفق الأبعاد وEXIF Orientation وخطوات المعالجة وإصدار المكتبة. اربط كل ملاحظة بملف محدد؛ فقد تكون الصورة المصغرة المخزنة مؤقتًا مختلفة عن الملف المرفوع حديثًا.
بدأ بلاغ مطور في نوفمبر 2024 باتهام المتصفح، ثم ربط التدوير المزدوج بمكتبة معالجة قديمة. إنه وصف لحالة واحدة، وليس تشخيصًا لمسارك. الدرس العملي هو فحص التحويلات والوسوم معًا.
| الدليل | ما يستحق الفحص | الخطوة الأولى |
|---|---|---|
| الأصل صحيح في بعض العارضات فقط | تفسير وسم الاتجاه | قراءة بيانات الأصل |
| البكسلات دُوّرت والوسم القديم باقٍ | تطبيق الاتجاه مرتين | مقارنة الوسم ومسار المعالجة |
| المعاينة صحيحة والتنزيل خاطئ | اختلاف مساري المعالجة | مقارنة الملفات الفعلية |
| الاتجاه صحيح والملصق معكوس | عملية انعكاس | فحص تفاصيل غير متناظرة |
وحّد الاتجاه قبل اختيار القص
في مثال افتراضي، صورة 4032 × 3024 تحمل Orientation 6. بعد ربع الدورة المطلوب تصبح أبعادها المستقيمة 3024 × 4032. القص المربع المركزي يستخدم ضلعًا بطول 3024 ويحذف 504 بكسلات من كل طرف رأسي. هذه حسابات هندسية، وليست دليلًا على ملاءمة القص للمنتج؛ فقد تحتاج الزجاجة الطويلة إلى تكوين آخر.
توضح وثائق عمليات Sharp أن autoOrient يطبق اتجاه EXIF، بما فيه الانعكاس عند الحاجة، ثم يزيل الوسم. معالجة EXIF لا تحسم بيانات اتجاه متعارضة محفوظة في مكان آخر. راجع إصدار مكتبتك وافحص الناتج بدل إضافة دوران ثابت قدره 90 درجة بعد التسوية.
لملف JPEG ثابت، يمكن تقييم هذا المسار:
const output = await sharp(input)
.autoOrient()
.resize({ width: 1600, withoutEnlargement: true })
.webp()
.toBuffer();
لا يتضمن المثال قصًا عمدًا. احفظ نسخة مشتقة جديدة واحتفظ بالأصل، ثم افحص الاتجاه والأبعاد. تدوير المعاينة بـCSS لا يصلح بكسلات التنزيل. تساعد وثائق MDN عن image-orientation على فصل العرض عن معالجة الملف.
مطالبة تشخيص قابلة للاستخدام
شخّص مشكلة اتجاه صورة المنتج المقدمة. المدخلات: الأصل غير المعدل، النسخة المعروضة فعليًا، بيانات كل منهما، لقطة المتصفح، كود المعالجة وإصدار المكتبة. حدد المدخلات الناقصة قبل اقتراح إصلاح.
أنشئ جدولًا للملف وأبعاد البكسلات وEXIF Orientation والتحويل المنفذ والعرض المرصود. افصل الملاحظات عن الفرضيات. افحص هل أُدمج الدوران أو الانعكاس في البكسلات مع بقاء الوسم القديم.
اقترح أقل تغيير لتوحيد الاتجاه مرة واحدة قبل التحجيم أو القص. حافظ على الأصول وهوية ملصق المنتج. لا تضف دورانًا ثابتًا ولا تعتبر لقطة الشاشة دليلًا على البيانات الوصفية. وضّح إحداثيات القص.
قدّم تعديلًا وطريقة تراجع واختبارات لمدخلات عادية ومدوّرة ومعكوسة. قارن المعاينة والتنزيل. إن تعذر تشغيل الأدوات، قدّم الأوامر وسمها بأنها غير منفذة. لا تدّع النجاح دون فحص الملفات الناتجة.
هذا سير عمل مقترح لـOpus، وليس اختبار أداء للنموذج. استخدم ملصقًا غير متناظر أو علامة زاوية في ملفات الاختبار، كي لا يخفي تماثل الزجاجة خطأ الانعكاس. تحقق لكل اتجاه مدعوم من استقامة الصورة واتجاه الملصق والتكوين المقصود، وأضف ملفًا بلا وسم اتجاه وآخر تمت تسويته مسبقًا.
استكشاف الأخطاء والتسليم
**هل أحذف EXIF أولًا؟** حذف تعليمات الاتجاه قبل تطبيقها قد يترك بكسلات مائلة بلا معلومات تصحيح. حدد التحويل من بيانات الأصل قبل حذفها.
**لماذا تظهر بطاقة واحدة خطأ؟** تحقق من عنوان الملف وإصدار التخزين المؤقت. لا تعِد إنشاء الكتالوج قبل إعادة إنتاج المشكلة في سلسلة أصل ونسخة مشتقة واحدة.
**هل يصحح ذلك القص؟** لا؛ الاتجاه يحدد الإحداثيات فقط. يظل اختيار الصور المتجاوبة والتكوين فحصين منفصلين.
بعد اعتماد المرجع المستقيم، استخدمه في Panelly Studio لإعداد صور إعلانية كاملة، وافحص اتجاه الملصق في النتيجة. لا نفترض أن Panelly يتضمن تكامل Opus أو مسار المعالجة المذكور.


