JXL, AVIF, Webp, JPEG, JPEG2K, 폴더, 하위 폴더 및 이미지의 파일 이름으로 저장하십시오!
이러한 확장을 지원합니다 : JXL AVIF WEBP JPG JPEG J2K JP2 PNG GIF TIFF BMP

json (텍스트) 파일의 항목으로 저장하십시오.
| 기인하다 | 설명 |
|---|---|
filename_prefix | 문자열 접두사가 파일에 추가되었습니다. |
filename_keys | 콤마 분리 된 문자열은 파일 이름에 추가 할 샘플러 매개 변수가있는 문자열을 분리했습니다. EG : sampler_name, scheduler, cfg, denoise 서면으로 Filename에 추가되었습니다. resolution 도 작동합니다. vae_name model_name (업 스케일 모델), ckpt_name (Checkpoint)은 작동 해야하는 다른 것입니다. 여기서는 모든 노드의 매개 변수 이름을 시도 할 수 있습니다. 매개 변수가 prompt 객체에 정의 된 동일한 변수 이름을 갖는 한 작동해야합니다. foldername_keys 에도 동일하게 적용됩니다. |
foldername_prefix | 문자열 접두사가 폴더에 추가되었습니다. |
foldername_keys | Comma는 폴더 이름에 추가 할 샘플러 매개 변수가있는 문자열을 분리했습니다. 쉼표로 분리 된 "./"를 작성하여 더 많은 하위 폴더를 추가하십시오. 예를 들면 : sampler_name, ./, ckpt_name |
delimiter | 이제 무료 필드 구분 기호 = 1 문자는 파일 시스템이 지원하는 것일 수 있습니다. Windows 사용자는 여전히 서브 폴더에 "/"를 사용해야합니다. |
save_job_data | 활성화 된 경우 생성 된 폴더 내부에서 jobs.json 텍스트 파일의 항목으로 각 작업에 대한 정보를 저장합니다. prompt , basic data , 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 | 키 이름으로 각 값을 접두사 : prefix-seed = 123456-width = 1024-etc-0001.avif |
filename_keys 및 foldername_keys 에서 알려지지 않은 키 이름은 사용자 정의 문자열로 취급됩니다.wrongNumber.attribute 를 입력하면 파일 이름에 attribute 나타납니다.%Y-%m-%d 또는 %F 등ckpt_name 및 control_net_name 의 이름 만 출력합니다.ckpt_path 또는 control_net_path 사용하십시오..custom_string 사용하면 구분 기호가 추가되지 않으면 DOT가 Delimiter가됩니다. images - 생성 된 이미지.선택 과목:
positive_text_opt 긍정적 인 프롬프트 텍스트에 사용자 정의 노드를 사용할 때 선택적인 문자열 입력.negative_text_opt 음수 프롬프트 텍스트에 사용자 정의 노드를 사용할 때 선택적인 문자열 입력. Unix DateTime 형식 변환 :
| 유닉스 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의 경우 더 복잡합니다. Windows에서 휠 jxlpy를 컴파일 할 수 없습니다. 따라서 우리는 대안을 사용합니다 : imagecodecs
pip install -U imagecodecs
git clone 명령을 사용하여 comfyui custom_nodes 아래에서 저장 이미지-확장-콤포이 repo를 복제하십시오. git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL은 Chromium Forum에서 열렬한 논쟁이며 실제로 Google이 Webp2에서 작업하고 있다면 JXL은 곧 이륙하지 않을 것입니다. 지지자들은 JXL이 현재 Best Codec : AVIF보다 더 좋고 빠르다는 증거없이 선언 할 것입니다. 그러나 다시, 업계의 지원 없이는 아무데도 진행되지 않습니다.
나는 압축 90으로 테스트했고 경고로 좋습니다. 베개가 제공하는 압축은 3 배 낮은 수준에서 이미지 magick입니다. 왜 그런지 모르겠습니다.
베개는 JPEG2000에서 EXIF 데이터를 저장할 수 없으며 어떤 식 으로든 압축 할 수 없습니다. 어쨌든 도대체는 2024 년에 JPEG2000을 사용하고 있습니까?
면책 조항 : 파일 또는 폴더 이름에 입력 된 불법 문자를 확인하지 않습니다. prompt 객체의 변경에 따라 다른 모든 사용자 정의 노드와 호환되지 않을 수 있습니다. 기본 샘플러, 효율 노드, UltimatesDupScale, ComfyRoll, Composer, Negitools 및 45 개의 기타 노드로 테스트하고 작업합니다.
품질 및 압축 설정 : 기본값은 90, 100은 AVIF 및 Webp에 대해서만 무손실을 활성화합니다.
비슷한 시각적 품질을 갖춘 동일한 512x512 사진에 대한 연장 당 크기의 빠른 비교 :
| 내선 | 압축 | 만드는 사람 | 크기 | 압축 |
|---|---|---|---|---|
| PNG | 맥스 9 | 필 | 413111 | 0% |
| J2K | N/A | 필 | 395028 | 4% |
| JXL | 무손실 | 필 | 301310 | 27% |
| JXL | 90 | 필 | 179210 | 57% |
| JPEG | 90 | 필 | 88554 | 79% |
| AVIF | 90 | imagick | 67272 | 84% |
| 웹 | 90 | imagick | 64416 | 84% |
| 웹 | 90 | 필 | 64356 | 84% |
| AVIF | 60 | 필 | 47353 | 89% |
| AVIF | 60 | imagick | 33691 | 92% |
확장 정보 avif jpeg jxl : comfyui는 png 및 webp atm 만로드 할 수 있습니다 ... Comfyui 팀에게 AVIF/JPEG/JXL에 대한 지원을 추가하도록 요청하십시오!
메타 데이터는 아래의 EXIF 태그 IFD에 포함되어 있으며, 여기에 정의 된 Node Suite도 해당 태그를 사용합니다. 드래그 앤 드롭으로로드 할 수 있도록 편안하려면 서로 옆에 있어야합니다.
| 데이터 | exif | 이름 | 문자열이 보입니다 |
|---|---|---|---|
| 즉각적인 | 0x010f | 만들다 | 프롬프트 : { "5"...} |
| 워크 플로 | 0x010E | imagedescription | 워크 플로 : { "5"...} |
exiftool을 사용하여 프롬프트를 수동으로 검색 할 수 있습니다. 여기에 몇 가지 예제 명령이 있습니다.
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} Comfyui는 무손실 웹 ATM을로드 할 수 없습니다. pnginfo.js 자유롭게 시도하십시오
Extended-SaveImage-Comfyui 와 호환되지 않음-이 노드는 웹 출력 만 제공하므로 안전하게 폐기 할 수 있습니다. 내 노드는 이미 jpeg 및 webp를 추가합니다.
당신은 그것을 요청했습니다 ... 이제 위젯 값을 얻기 위해 어떤 노드를 선택할 수 있습니다! 이전에는이 사용자 정의 노드가 단순히 마지막으로 찾은 값을 반환합니다. 쓸모없는 여러 동일한 노드가있는 경우 UI에서 노드 숫자를 보려면 배지 ID를 활성화합니다 .

jobs.json 샘플 : 항상 생성되고 추가되어 무엇을 사용할 수 있는지 확실하지 않습니다.

행복한 저축!
2024-05-05 년 이후 Audioscavenger가 재부팅 한 @thedyze의 독창적 인 아이디어
나는 당신에게 달을 약속하지 않을 것이지만,이 노드를 직접 사용하기 때문에 가능한 한 많이 유지할 것입니다. 나는 저에게 연락하는 방법을 제공하고 PR과 콜라 브를 받아 들일 것입니다. 일할 시간이 없다고 생각되면 기꺼이 소유권을 양도하거나 콜라 브가 유지하도록 할 것입니다.
TODO :
steps_total KSAMPLER에 대한 입력으로 사용하면 단계 값 대신 출력 인덱스를 발행합니다 ( "[Nodenum, 0]"대신). 수정 : steps 대신 steps_total 사용하십시오!__all__len(splitKey) = 2 의 잠재적 인 버그 픽스 실제 "node.widget"형식을 식별하려면 2/name 사용할 때 Comfy는 출력 폴더 외부에서 저장하고 싶다고 생각합니다.pnginfo.js and app.js`에 적용하면 Webp는 실제로 PNG처럼 올바르게로드됩니다.GPL 3.0
내 일처럼? 이 도구가 도움이 되었습니까? 이와 같이 더 큰 경이를 후원하고 싶습니까?
