احفظ مثل JXL و AVIF و WebP و JPEG و JPEG2K وتخصيص المجلد والمقاطع الفرعية وأسماء الملفات الخاصة بصورك!
يدعم تلك الامتدادات: JXL AVIF WebP JPG JPEG J2K JP2 PNG GIF TIFF BMP

json (نص) ، في كل مجلد.
| يصف | وصف |
|---|---|
filename_prefix | تمت إضافة بادئة السلسلة إلى الملفات. |
filename_keys | سلسلة مفصولة فاصلة مع معلمات أخذ العينات لإضافتها إلى اسم الملف. على سبيل المثال: sampler_name, scheduler, cfg, denoise إلى اسم الملف بالترتيب المكتوب. resolution يعمل أيضا. vae_name model_name (نموذج راقي) ، ckpt_name (نقطة التفتيش) هم آخرون يجب أن يعملوا. هنا يمكنك تجربة أي اسم معلمة لأي عقدة. طالما أن المعلمة لها نفس الاسم المتغير المحدد في الكائن prompt ، يجب أن تعمل. الأمر نفسه ينطبق على foldername_keys . |
foldername_prefix | بادئة السلسلة المضافة إلى المجلدات. |
foldername_keys | سلسلة مفصولة فاصلة مع معلمات أخذ العينات لإضافتها إلى المجلد. أضف المزيد من المجلدات الفرعية عن طريق كتابة "./" مفصولة بفواصل. على سبيل المثال: sampler_name, ./, ckpt_name |
delimiter | الآن ، يمكن أن يكون حقل الحقل المجاني = حرف واحد ، أي شيء يدعمه نظام الملفات الخاص بك. لا يزال يتعين على مستخدمي Windows استخدام "/" للمجلدات الفرعية. |
save_job_data | إذا تم تمكينه ، فإنه يحفظ معلومات حول كل وظيفة كمدخلات في ملف jobs.json ، داخل المجلد الذي تم إنشاؤه. خيارات Muletple لحفظ basic data prompt والبيانات الأساسية ، sampler settings ، loaded models . |
job_data_per_image | عند التمكين ، يحفظ ملفات بيانات الوظائف الفردية لكل صورة. |
job_custom_text | سلسلة مخصصة للحفظ مع بيانات الوظيفة. انقر بزر الماوس الأيمن على العقدة وتحويلها إلى الإدخال للاتصال بعقدة أخرى. |
save_metadata | يحفظ البيانات الوصفية في الصورة. |
counter_digits | عدد الأرقام المستخدمة في عداد الصورة. 3 = Image_001.png. سيتم ضبط العداد إذا تم حذف الملفات. يبحث عن أعلى رقم في المجلد ، لا يملأ الفجوات. |
counter_position | عداد الصورة أولاً أو الأخير في اسم الملف. |
one_counter_per_folder | تبديل العداد. إما عداد واحد لكل مجلد ، أو إعادة تعيين عند تغيير المعلمة/موجه. |
image_preview | يقوم بتشغيل معاينة الصورة وإيقافها. |
output_ext | ملحق الملف: PNG افتراضيًا ، أو WebP (قريبًا). |
quality | جودة لتنسيقات JPEG/JXL/WEBP/AVIF/J2K ؛ الافتراضي 90 (AVIF يحتاج فقط 60 لنفس النتائج). |
named_keys | بادئة كل قيمة حسب اسم المفتاح: بذرة البادئة = 123456-Width = 1024-ETC-0001.AVIF |
filename_keys و foldername_keys كسلاسل مخصصةwrongNumber.attribute ، فسوف تحصل على attribute في اسم الملف.%Y-%m-%d أو %F إلخckpt_name و control_net_nameckpt_path أو control_net_path في حال كان لديك مجلدات فرعية لهؤلاء وتريد استخدامها كمجلدات فرعية.custom_string سيمنع تحديد محدد الإلحاق ، ستكون النقطة هي المحدد images - الصور التي تم إنشاؤها.خياري:
positive_text_opt - إدخال سلسلة اختياري عند استخدام العقد المخصصة لنص موجب موجه.negative_text_opt - إدخال سلسلة اختياري عند استخدام العقد المخصصة لنص المطالبة السلبية. يحول تنسيقات DateTime Unix:
| UNIX DATETIME | مثال | تعليق |
|---|---|---|
| ٪ f أو ٪ y- ٪ m- ٪ d | 2024-05-22 | |
| ٪ د | 05/22/24 | هذا يخلق بفعالية المجلدات الفرعية |
| ٪ f ٪ h- ٪ m- ٪ s | 2024-05-22 09-13-58 | |
| ٪ y/٪ v | 2024/21 | المجلد الفرعي العام / ISO المجلد الفرعي |

هناك متطلبات. txt ستعتني بذلك ، ولكن فقط في حالة:
pip install piexif pillow pillow-avif-plugin
بالنسبة لـ JPEG XL / JXL ، إنه أكثر تعقيدًا. لا يمكنك تجميع العجلة jxlpy على Windows. لذلك ، نستخدم بديلًا: ImageCodecs
pip install -U imagecodecs
git clone لاستنساخ Save-Dimage-Comfyui repo تحت comfyui custom_nodes git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL هو نقاش ساخن حول Cronmium Forum ، وإذا كان صحيحًا بالفعل أن Google تعمل على WebP2 ، فمن غير المرجح أن تقلع JXL في أي يوم قريبًا. يمكن القول أن المؤيدين يعلنون دون أي دليل على أن JXL أفضل وأسرع من أفضل برنامج ترميز حالي: AVIF. لكن مرة أخرى ، دون دعم من الصناعة ، فإنه لا يذهب إلى أي مكان.
لقد اختبرت مع الضغط 90 وهو جيد ، مع تحذير. الضغط الذي توفره الوسادة أقل 3x ثم صورة ماجيك لنفس المستوى. لا فكرة لماذا.
لا يمكن للوسادة حفظ بيانات EXIF في JPEG2000 ، ولا يمكنها ضغطها بأي شكل من الأشكال. من الذي يستخدم JPEG2000 في عام 2024 على أي حال؟
إخلاء المسئولية: لا تحقق من الأحرف غير القانونية التي تم إدخالها في أسماء الملف أو المجلدات. قد لا تكون متوافقة مع كل عقدة مخصصة أخرى ، اعتمادًا على التغييرات في الكائن prompt . تم اختباره والعمل مع العينات الافتراضية وعقد الكفاءة و UltimatesDupScale و ComFyroll و Composer و Negitools و 45 العقد الأخرى.
إعدادات الجودة والضغط: الافتراضي هو 90 ، سيقوم 100 بتنشيط خسارة لـ AVIF و WebP فقط.
مقارنة سريعة الحجم لكل امتداد ، لنفس صورة 512 × 512 ، مع جودة مرئية مماثلة:
| تحويلة | ضغط | صانع | مقاس | ضغط |
|---|---|---|---|---|
| PNG | كحد أقصى 9 | بيل | 413111 | 0 ٪ |
| J2K | ن/أ | بيل | 395028 | 4 ٪ |
| JXL | بلا خسارة | بيل | 301310 | 27 ٪ |
| JXL | 90 | بيل | 179210 | 57 ٪ |
| JPEG | 90 | بيل | 88554 | 79 ٪ |
| أفيف | 90 | الخيال | 67272 | 84 ٪ |
| ويب | 90 | الخيال | 64416 | 84 ٪ |
| ويب | 90 | بيل | 64356 | 84 ٪ |
| أفيف | 60 | بيل | 47353 | 89 ٪ |
| أفيف | 60 | الخيال | 33691 | 92 ٪ |
حول extensions webp avif jpeg jxl: يمكن لـ Comfyui فقط تحميل PNG و WebP ATM ... لا تتردد في مطالبة فريق Comfyui بإضافة دعم لـ AVIF/JPEG/JXL!
يتم تضمين البيانات الوصفية ضمن علامات exif IFD أدناه ، كما هو محدد هنا كان مجموعة العقدة تستخدم أيضًا تلك العلامات. يجب أن تكون بجانب بعضها البعض من أجل مريح لتكون قادرة على تحميلها بالسحب والإسقاط.
| بيانات | EXIF | اسم | تبدو السلسلة |
|---|---|---|---|
| اِسْتَدْعَى | 0x010f | يصنع | موجه: {"5" ...} |
| سير العمل | 0x010e | Imagedescription | سير العمل: {"5" ...} |
يمكنك استرداد المطالبة يدويًا باستخدام exiftool ، إليك بعض الأوامر على سبيل المثال:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} لا يمكن لـ Comfyui تحميل أجهزة الصراف الآلي على الويب بدون فقدان. لا تتردد في المحاولة وإصلاح pnginfo.js
لا تتوافق مع موسع saveimage-comfyui- يمكن تجاهل هذه العقدة بأمان ، لأنها توفر فقط إخراج الويب. تضيف عقدة بلدي بالفعل JPEG و WebP.
لقد طلبت ذلك ... الآن يمكنك تحديد العقدة للحصول على قيم عنصر واجهة المستخدم! في السابق ، ستُرجع هذه العقدة المخصصة ببساطة القيمة الأخيرة التي تم العثور عليها: عديمة الفائدة إذا كان لديك العديد من العقد نفسها ... لرؤية أرقام العقدة في واجهة المستخدم ، قم بتمكين معرفات الشارة :

Jobs.JSON عينة: تم إنشاؤها دائمًا وإلحاقها ، لست متأكدًا من ما يمكن استخدامه.

سعيد الادخار!
إعادة التشغيل بواسطة Audioscavenger منذ 2024-05-05 ، الفكرة الأصلية من thededze
لن أعدك بالقمر ، لكن بما أنني أستخدم هذه العقدة بنفسي ، فسوف أحافظ عليها قدر الإمكان. أنا أقدم طريقة للاتصال بي ، وسوف أقبل العلاقات العامة والتعاون. بمجرد أن أشعر أنني ليس لدي وقت للعمل عليها ، سأقوم بنقل الملكية بكل سرور أو أترك Collabs الحفاظ عليها.
تودو:
steps_total كمدخل إلى ksampler ، سيصدر فهرس الإخراج ، بدلاً من قيمة الخطوات ("[[nodenum ، 0]" بدلاً من قيمة الخطوات). إصلاح: استخدم steps_total بدلاً من steps !__all__ in init.pylen(splitKey) = 2 لتحديد تنسيق "node.widget" الفعلي/name في FolderName_Keys ، تعتقد Comfy أنك تريد حفظ خارج مجلد الإخراجpnginfo.js and app.js`GPL 3.0
مثل عملي؟ هذه الأداة ساعدتك؟ هل تريد رعاية المزيد من الذهول مثل هذا؟
