← المدونة
4 دقائق قراءة

تسمية ملفات صور المنتجات: نظام يتوسع مع نمو الكتالوج

نظام تسمية من ثلاثة حقول لصور المنتجات: رمز SKU وكود الزاوية والخلفية. ما يُبقي الكتالوج قابلاً للبحث والبرمجة، والأحرف التي تُفسده.

  • product photography
  • file naming
  • ecommerce
  • catalogue management
  • workflow
  • background removal
  • bulk processing
تسمية ملفات صور المنتجات: نظام يتوسع مع نمو الكتالوج

يطلب أحدهم اللقطة الخلفية للمنتج TS-4410 على خلفية بيضاء. تفتح مساحة التخزين المشتركة فتجد IMG_4471 copy 2 final.png وIMG_4471 copy 2 final (1).png ومجلداً باسم NEW EDITS USE THESE. وبعد 10 دقائق ما زلت تتصفح الصور المصغرة.

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

ضع رمز SKU أولاً، في كل مرة

تُرتَّب أسماء الملفات أبجدياً، لذا فالحقل الأول هو المحور الذي يُنظَّم به مجلدك. اجعله المعرّف الذي لا يتغير أبداً: رمز SKU تماماً كما يظهر في خلاصة منتجاتك. عندها تتجاور كل صور المنتج الواحد، أياً كان من حفظها.

بنطال جينز مطوي بغسلة فاتحة على سطح أبيض مع بطاقة معلّقة تحمل باركود مطبوعاً ورمز المنتج والمقاس 30.

وضع التاريخ أولاً (2026-07-14_shoot_final) يجمع الملفات حسب يوم التصوير، وهو المحور الوحيد الذي لا يبحث عنه أحد.

ثلاثة حقول تكفي:

  • TS-4410 — رمز SKU، منسوخاً حرفياً من الخلاصة
  • MAIN — ما تنظر إليه الكاميرا
  • white — ما يقع خلف العنصر الرئيسي

وبضمّها معاً: TS-4410_MAIN_white.png. كل من يقرأ هذه القائمة يعرف محتوى الملف دون فتحه، ويستطيع أي سكربت تقسيم الاسم عند الشرطة السفلية.

اتفقوا على أكواد الزوايا قبل أن يصوّر أحد

لا يعمل الحقل الثاني إلا بمفردات ثابتة ومكتوبة. ابتكروا الأكواد مرة واحدة ولا ترتجلوا أبداً: MAIN للقطة الرئيسية، وPT01 حتى PT08 للزوايا الإضافية بترتيب محدد، وALT-back وDETAIL-clasp وSCALE.

أضِف صفراً في بداية الأرقام — PT01 وليس PT1. يرتّب مستكشف Windows وFinder الأرقام ترتيباً طبيعياً، لكن قوائم سطر الأوامر والسكربتات ومفاتيح التخزين السحابي ترتّبها كنص عادي، فيقع PT11 بين PT1 وPT2 بدلاً من أن يأتي بعدهما.

قاعدة أمازون الخاصة بأسماء ملفات الصور موجودة في صفحات مساعدة Seller Central خلف تسجيل دخول البائع، وقد لا تستخدم الفواصل نفسها المذكورة هنا. تحقق من الصيغة الحالية في حسابك قبل إعادة تسمية آلاف الملفات، وحافظ على الفكرة الأساسية — المعرّف أولاً وكود الزاوية ثانياً — في كل قناة بيع (قواعد صور المنتجات في أمازون).

سمِّ الخلفية، لا المنتج وحده

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

لفافات من ورق الخلفيات المتصلة منتصبة جنباً إلى جنب في استوديو، بألوان الأبيض والكريمي والبيج والوردي والأخضر والكحلي والأسود.

استخدم قائمة قصيرة ومغلقة للحقل الثالث: raw لملف الكاميرا الأصلي دون تعديل، وwhite وbrand وcut للخلفية الشفافة، وshadow، وlife لخلفية أسلوب الحياة. وعندما تستبدل الخلفية في remover.bg — بلون موحّد أو لون مخصص أو صورة من عندك — حدّد اللاحقة التي سيحملها الناتج قبل أن تبدأ، وأعد تسمية الملف فور تنزيله.

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

أحرف تُفسد الأمور بصمت

  • لا مسافات. تتحول إلى %20 في الروابط، وتكسر سكربتات سطر الأوامر غير المقتبسة، وتُعاد كتابتها بصمت في نماذج الرفع.
  • أحرف ASCII فقط. الرمز # والرمز ? ينهيان جزء المسار في الرابط، والرمز & يفصل بين معاملات الاستعلام، فوجود أي منها في اسم الملف قد يقطع الرابط أو يقسمه. أما الأحرف المشكولة وغيرها من الأحرف خارج ASCII فتقع خارج مجموعة أحرف URI المسموح بها وتُرمَّز بترميز النسبة المئوية (percent-encoding) إلى سلاسل غير مقروءة. الأقواس مسموحة في المسار لكنها تكسر روابط ماركداون وأوامر سطر الأوامر غير المقتبسة.
  • حالة أحرف واحدة ثابتة. نظاما Windows وmacOS لا يفرّقان بين حالتي الأحرف افتراضياً، فيتصادم TS-4410 مع ts-4410؛ بينما تحتفظ خوادم Linux والتخزين السحابي بملفين اثنين. الزم حالة واحدة.
  • فاصل واحد لكل مستوى. الشرطة السفلية بين الحقول، والشرطة العادية داخل الحقل الواحد.
  • لا كلمات حالة. كلمات مثل final وFINAL2 وnew وuse-this تصبح أكاذيب خلال أسبوع. أصدر النسخ باستبدال الملف، لا بإعادة تسميته.

أبقِ أصل الكاميرا والصورة المقصوصة منفصلين

لا تكتب فوق الملف المصدر أبداً. يتجاور TS-4410_MAIN_raw.jpg وTS-4410_MAIN_white.jpg جنباً إلى جنب، فعندما يتغير لون العلامة التجارية تعيد القص من الأصل بدلاً من إنقاذ نسخة مسطّحة مصدَّرة.

الحد الأقصى للرفع هو 25 MB، وقد يتجاوزه ملف كاميرا كبير. صغّره أولاً في محرر الصور الخاص بك — وتلك النسخة المصغّرة هي ملف ثالث، فامنحها اسماً (TS-4410_MAIN_upload.jpg).

التسمية هي ما يجعل التشغيل المجمّع ممكناً

تعمل المعالجة المجمّعة عبر واجهة API بروتوكول HTTP، فكل ملف يُخاطَب باسمه. الأسماء المحدَّدة سلفاً تنتج مهمة محدَّدة النتائج: يقرأ السكربت TS-4410_MAIN_raw.jpg ويكتب TS-4410_MAIN_cut.png ويعاد تشغيله بأمان: فمسار الناتج دالة خالصة على المدخل.

شاشة داكنة تعرض كود Python بتلوين نحوي مع هامش مرقّم، تتضمن حلقة تمرّ على العناصر وتطبع كلاً منها.

قارن أسماء المخرجات المتوقعة بما وصل فعلاً، والفارق بينهما يكشف رمز SKU الذي فشلت معالجته. يغطي دليل واجهة API لإزالة الخلفية جانب الطلبات.

بطاقة القواعد

ثبّت هذه القائمة في مساحة التخزين المشتركة:

  1. SKU_VIEW_BACKGROUND.ext، بهذا الترتيب.
  2. رمز SKU منسوخ من الخلاصة، حرفاً بحرف.
  3. الزاوية من القائمة المتفق عليها. والأرقام مسبوقة بأصفار.
  4. الخلفية من القائمة المتفق عليها. والامتداد يطابقها.
  5. حالة أحرف واحدة ثابتة، أحرف ASCII فقط، بلا مسافات ولا تواريخ ولا كلمات حالة.
  6. الأصول تُحفظ باسم _raw ولا يُكتب فوقها أبداً.

أعد تسمية آخر 100 ملف يدوياً هذا الأسبوع. وكل ما بعد ذلك يأتي بلا كلفة.

واصل القراءة