
هذا هو مشروع فرعي لقارئ موجه SD. يساعدك ذلك على استخراج البيانات الوصفية من الصور بأي شكل يدعمه قارئ SD Proper ويحفظ الصور باستخدام بيانات تعريف إضافية لضمان التوافق مع اكتشاف البيانات الوصفية على مواقع الويب مثل Civitai.
التنسيقات المدعومة • التثبيت • الاستخدام • تغيير السجل • الاعتمادات

| PNG | JPEG | ويب | رسالة قصيرة* | |
|---|---|---|---|---|
| A1111's Webui | ✅ | ✅ | ✅ | ✅ |
| انتشار سهل | ✅ | ✅ | ✅ | |
| Stableswarmui* | ✅ | ✅ | ||
| Stableswarmui (قبل 0.5.8-alpha)* | ✅ | ✅ | ||
| fooocus-mre* | ✅ | ✅ | ||
| Novelai (Stealth Pnginfo) | ✅ | ✅ | ||
| Novelai (إرث) | ✅ | |||
| Invokeai | ✅ | |||
| Invokeai (قبل 2.3.5-post.2) | ✅ | |||
| Invokeai (قبل 1.15) | ✅ | |||
| comfyui* | ✅ | |||
| ارسم الأشياء | ✅ | |||
| نيفو (4chan) | ✅ |
انظر SD Proder Reader للحصول على التفاصيل
ملحوظة
على الرغم من توفر حزمة Zip ، يوصى بشدة بعدم استخدامها للتثبيت.
ابحث عن SD Prompt Reader في مدير Comfyui وقم بتثبيته.
يرجى التأكد من تثبيت العوامل الفرعية جنبا إلى جنب مع المستودع الرئيسي.
cd إلى مجلد custom_nodegit clone --recursive https://github.com/receyuki/comfyui-prompt-reader-node.git cd comfyui-prompt-reader-node
pip install -r requirements.txtعند التحديث ، لا تنسَ تضمين العارضات الفرعي مع المستودع الرئيسي.
git pull --recurse-submodules
Prompt Reader تمامًا مثل قارئ مطالبة SD المستقل. يستخدم قارئ بيانات الصور من قارئ مطالبات SD المستقل ، مما يسمح له بدعم نفس التنسيقات واستلام التحديثات مع قارئ مطالبة SD. مهم
نظرًا للعقد المخصصة وسير العمل المعقدة التي من المحتمل أن تسبب مشكلات مع قدرة قارئ SD على قراءة بيانات تعريف الصور بشكل صحيح ، يوصى بتضمين عقدة Prompt Saver داخل سير العمل لضمان أقصى قدر من التوافق.
parameter_indexhires-fix أو refiner ، ستحتاج إلى تعديل parameter_index لتحديد المعلمات التي تحتاجها text_g مع text_l في مطالبة واحدة Batch Loader . عند استخدام عقدة Batch Loader للقراءة بالجملة ، لن يتم تحديث صورة المعاينة ، وسيقوم مربع النص بعرض البيانات الوصفية فقط في الصورة الأخيرة. 
settings بعقدة Parameter Extractor . 
MODEL_NAMEMODEL_NAME هو إخراج خاص يطابق اسم النموذج في البيانات الوصفية مع النماذج الموجودة على الخادم وفقًا للأولوية التالية:sd_xl_base.safetensors سيتم مطابقة SDXLsd_xl_base.safetensors ، والعكس بالعكس.sd_xl_base سيتم مطابقة SDXLsd_xl_base.safetensors ، والعكس بالعكس.
Prompt Saver وعقدة Parameter Generator لاستخدامها معًا.Prompt Saver بكتابة بيانات تعريف إضافية بتنسيق A1111 إلى صور الإخراج لتكون متوافقة مع أي أدوات تدعم تنسيق A1111 ، بما في ذلك قارئ مطالبة SD و Civitai.نصيحة
نظرًا لأنه من غير الممكن استخراج البيانات الوصفية مباشرة من KSampler ، فمن الضروري استخدام عقدة Parameter Generator لإنشاء معلمات وإخراجها في وقت واحد إلى عقدة المدخرات Prompt Saver وعقدة KSampler .
file.png, file_1.png, file_2.png . calculate_hash ، ستقوم العقدة بحساب قيم التجزئة لنقطة التفتيش ، VAE ، Lora ، وانعكاس/انعكاس نصي ، واكتبها في البيانات الوصفية. بعد إعادة تشغيل الخادم ، أو نقطة تفتيش جديدة أو VAE أو Lora أو الانقلاب/الانعكاس النصي ، قد يستغرق توليد الصورة الأول وقتًا أطول لحساب التجزئة. سيتم تخزين قيمة التجزئة في التخزين المؤقت دون الحاجة إلى حساب متكرر ، حتى يتم إعادة تشغيل الخادم.resource_hash ، سيتم كتابة تجزئة الموارد في البيانات الوصفية لدعم الكشف التلقائي على Civitai. سيتم تشغيل هذه الوظيفة فقط عند تمكين calculate_hash .Lora Loader أو عقدة Lora Selector . سيتم اكتشاف قيمة التجزئة للانقلاب النصي تلقائيًا من المطالبة. save_metadata_filesave_metadata_file ، سيتم حفظ البيانات الوصفية كملف txt بنفس الاسم إلى جانب الصورة. date_format & time_formatdate_format و time_format ، يرجى الرجوع إلى strftime.org أو www.strfti.me. filename path لا يمكن استخدام %counter path ، ولا يمكن استخدامه إلا لاسم filename . يختلف %counter هذا قليلاً عن %counter في العقدة Saver المدمجة ، وسيحسب جميع ملفات الصور في path .
يرجى الرجوع إلى الجدول التالي للأصحاب النائب المدعوم من filename path .
| ٪ بذرة | ٪تاريخ |
| ٪خطوات | ٪وقت |
| ٪ CFG | ٪عداد |
| ٪نموذج | ٪امتداد |
| ٪ أخذ العينات | ٪جودة |
| ٪ جدولة |

KSampler ، فمن الضروري استخدام عقدة Parameter Generator لإنشاء معلمات وإخراجها في وقت واحد إلى كل من عقدة Prompt Saver و KSampler . نصيحة
يمكن أيضًا استخدام عقدة Parameter Generator كوحة تحكم لسير عمل Comfyui المعقدة ، تمامًا مثل سير عمل AP.
model_version و aspect_ratio فقط لحساب الدقة الأمثل لإصدار النموذج المحدد تحت نسبة العرض إلى الارتفاع المختار. تعتمد طريقة الحساب على وثائق تطوير AI الاستقرار ورمز المصدر STABLESWARMUI (تم تطويره بواسطة الاستقرار AI). refiner_startrefiner_start إلى نسبة الخطوات المكتملة عندما يبدأ المصفاة في التشغيل ، أي نسبة الخطوات الأساسية إلى خطوات إجمالية. يتم استخدام هذا لحساب start_at_step ( REFINER_START_STEP ) المطلوب من قبل مصفاة KSampler ضمن نسبة الخطوة المحددة.
Batch Loader خصيصًا لعقدة Prompt Reader بإجراء ملفات الصور القراءة في الدُفعات في الدليل ولا يمكن استخدامها مع العقد المخصصة الأخرى.IMAGE عقدة Batch Loader بإدخال image لعقدة Prompt Reader . 
pathpath المسارات النسبية مثل ./input/ أو مسارات مطلقة مثل C:/Users/receyuki/Pictures . و / مقبول.path ، وفي هذه الحالة لن تعمل image_load_limit و start_index .
Parameter Extractor هي امتداد لعقدة Prompt Reader ، المصممة لاسترداد قيم جميع المعلمات في الإعدادات (بما في ذلك تلك المعلمات التي لا يمكن لإخراج عقدة Prompt Reader ). على سبيل المثال Hires upscalerSETTINGS عقدة Prompt Reader settings عقدة Parameter Extractor . بعد التشغيل الأول ، سيتم تحميل قائمة المعلمات. 

text_g و text_l بشكل منفصل ، يحتاج مستخدمو SDXL إلى استخدام عقدة Prompt Merger لدمج text_g و text_l في موجه واحد.model_name و sampler_name و scheduler هي أنواع خاصة لا يمكن استخدامها مباشرة من قبل بعض العقد الأخرى ، يمكنك استخدام عقدة Type Converter لتحويلها إلى نوع STRING .
Lora Loader وعقدة Lora Selector لكتابة بيانات Lora في البيانات الوصفية ودعم الكشف التلقائي على Civitai.Lora Loader ، أو قم بتوصيل إخراج LORA_NAME لعقدة Lora Selector بإدخال lora_name من لوادر LORA الأخرى (مدمجة أو مخصصة) ، وربط إخراج NEXT_LORA بإدخال lora_name لعقدة Prompt Saver . كل من هذه العقدتين لها نفس الوظيفة ، يرجى الاختيار وفقًا لاحتياجاتك. Lora Loader أو Lora Selector Node Tail من خلال last_lora و NEXT_LORA ، وتوصيل NEXT_LORA في نهاية سلسلة lora بإدخال lora_name لعقدة Prompt Saver .




