인페인팅 칸은 img2img 탭 안에 있다
Neo에는 인페인팅 전용 상단 탭이 없다. img2img 상단 탭 안에 작은 탭이 여섯 칸 있고, 그 가운데 셋이 인페인팅용이다. 칸 이름은 neo 브랜치 ui.py의 TabItem 정의 그대로다.
| 순서 | 탭 이름 | 마스크 | 인페인팅 옵션 |
|---|---|---|---|
| 0 | img2img | 없음 | 숨김 |
| 1 | Sketch | 없음(그린 색이 그림에 합쳐짐) | 숨김 |
| 2 | Inpaint | 붓으로 칠한 자리 | 보임 |
| 3 | Inpaint sketch | 색칠한 자리(조금 넓혀 씀) | 보임 |
| 4 | Inpaint upload | 따로 올린 마스크 그림 | 보임 |
| 5 | Batch | 마스크 폴더를 주면 인페인팅 | 숨김 |
ui.py는 탭을 고를 때마다 그 번호가 2 · 3 · 4일 때만 인페인팅 옵션 묶음(inpaint_controls)을 보이게 한다. 그래서 img2img 칸에 그림을 올려 놓고 아래에서 Mask blur를 찾으면 보이지 않는다. 옵션이 안 보이면 탭부터 확인하는 것이 순서다.
Sketch와 Inpaint sketch는 이름이 비슷해서 헷갈린다. 앞의 Sketch는 마스크를 만들지 않고 그린 색을 그림에 합쳐 img2img로 넘긴다. 그림 전체가 다시 그려진다는 뜻이다. 일부만 고치고 싶다면 이름에 Inpaint가 들어간 세 칸 가운데서 고른다.
마스크가 만들어지는 세 가지 길
세 인페인팅 탭은 옵션은 같고 마스크를 만드는 방법만 다르다. neo 브랜치 img2img.py가 탭 번호마다 마스크를 다르게 만든다.
- Inpaint — 그림 위에 붓으로 칠한 층의 투명도(알파) 값을 마스크로 쓴다. 칠한 색은 그림에 들어가지 않는다. 설정의 기본 붓 색은 #808080이고, 단색 대신 체크무늬 붓을 쓰는 «high-contrast» 설정이 기본으로 켜져 있다. 화면에 체크무늬가 보이는 이유다.
- Inpaint sketch — 색을 칠한 층을 그림에 그대로 합친 뒤, 칠한 자리를 마스크로 쓴다. 이때 마스크를 MaxFilter로 넓히는데, 크기는 그림 짧은 변의 1.5%를 정수로 내린 값에 2를 곱하고 1을 더한 칸이다. 짧은 변이 1024픽셀이면 31칸 필터라서 칠한 자리 둘레로 15픽셀쯤 마스크가 커진다. 칠한 색이 다시 그릴 자리의 «밑그림»이 되므로, 옷 색을 바꾸거나 빠진 물체의 대략적인 색을 잡아 줄 때 쓰는 칸이다.
- Inpaint upload — 그림과 마스크 그림을 따로 올린다. A1111 위키는 업로드 마스크에서 흰색이 다시 그릴 곳이라고 적었다. 외부 편집기에서 마스크를 정확히 그려 두었을 때 쓴다.
세 길 모두 마지막에 밝기 128을 넘는 칸은 255로, 나머지는 0으로 바꿔 흑백 두 값만 남긴다. 붓의 반투명한 가장자리가 마스크에 반쯤 들어가지 않는다는 뜻이다. 경계를 부드럽게 하는 일은 이 단계가 아니라 다음 절의 Mask blur가 맡는다.
Batch 탭에서도 인페인팅이 된다. Inpaint batch mask directory 칸에 마스크 폴더를 적으면, 마스크가 하나뿐일 때는 그 하나를 모든 그림에 쓰고, 여러 개면 확장자를 뺀 파일 이름이 같은 마스크를 짝지어 쓴다. 짝이 없는 그림은 경고를 남기고 건너뛴다.
Mask blur — 경계를 몇 픽셀 흐릴까
Mask blur는 마스크 가장자리를 흐려 새로 그린 자리와 원래 그림이 섞이는 폭을 정한다. Neo의 슬라이더는 0부터 64까지, 기본값 4다. 같은 칸이 A1111과 원조 Forge에서는 1씩 움직이는데, Neo는 4씩 움직인다. 5나 6처럼 사이 값을 쓰던 설정을 옮길 때는 슬라이더가 그 값에 서지 않는다는 점을 알아 둔다.
processing.py에서 이 값은 가우시안 흐림의 표준편차로 쓰이고, 커널 크기는 «2 × (2.5 × blur + 0.5를 정수로 내린 값) + 1»로 정해진다. 기본값 4라면 21칸 커널이다. 흐림이 끝난 마스크는 결과를 원본에 다시 덮을 때의 섞임 정도로도 쓰인다. 그래서 Mask blur를 키우면 새로 그린 부분이 원래 그림 쪽으로 더 넓게 번져 들어간다.
Neo에는 이 흐림 계산을 8비트 정수 대신 32비트 실수로 하는 설정이 따로 있다. README는 이것을 «Mask blur 섞기의 전체 정밀도 계산»이라는 새 기능으로 적었고, 설정 화면의 img2img 묶음에서 켠다고 안내한다. 기본값은 꺼짐이고, 설명에는 경계 얼룩을 줄이는 대신 overlay_images를 건드리는 기능과 충돌할 수 있다는 단서가 붙어 있다.
Mask mode — 칠한 곳을 고칠까, 나머지를 고칠까
Mask mode는 두 가지다. Inpaint masked는 칠한 자리를, Inpaint not masked는 칠하지 않은 나머지를 다시 그린다. 기본은 Inpaint masked다. 코드는 not masked를 고르면 마스크를 흑백 반전한 뒤 같은 과정을 밟는다.
인물은 그대로 두고 배경만 바꾸고 싶을 때가 not masked가 쓰이는 자리다. 넓은 배경을 칠하는 대신 인물만 칠하고 모드를 바꾸면 붓질이 줄어든다. 다만 다음 절의 Only masked와 함께 쓰면, 반전된 마스크가 그림 거의 전체를 덮어 잘라 낼 사각형이 그림 크기와 비슷해진다. 이때는 Only masked의 장점이 거의 사라진다.
Masked content — 다시 그리기 전에 가린 칸에 무엇을 넣나
인페인팅에서 결과가 가장 크게 갈리는 칸이다. A1111 위키는 이 칸을 «인페인팅하기 전에 가린 칸에 넣을 내용»이라고 설명하고, 위키의 비교 그림은 최종 결과가 아니라 중간 과정을 보여 주는 것이라고 덧붙였다. 고를 수 있는 값은 넷이고 Neo 기본값은 original이다.
| 값 | 코드에서 하는 일 | 어울리는 일 |
|---|---|---|
| fill | 그림 단계에서 가린 칸을 주변 색으로 흐려 채움 | 물체를 지우고 배경으로 메우기 |
| original | 아무것도 바꾸지 않음 | 모양은 두고 색 · 질감 다듬기 |
| latent noise | 잠재 공간의 가린 칸을 시드 잡음으로 바꿈 | 전혀 다른 것을 새로 넣기 |
| latent nothing | 잠재 공간의 가린 칸을 0으로 비움 | 새로 넣되 잡음 대신 빈칸에서 출발 |
표의 «코드에서 하는 일»은 neo 브랜치 processing.py와 masking.py를 따랐다. 눈여겨볼 점이 둘 있다.
첫째, fill은 생각보다 단순하다. masking.py의 fill 함수는 가린 칸을 뺀 그림을 반지름 256부터 0까지 여섯 단계로 흐린 판을 겹쳐 쌓아 가린 칸을 메운다. 함수 설명에도 «아주 효과적이지는 않다»는 말이 붙어 있다. 주변 색의 평균이 깔리는 정도라서, fill로 지운 자리는 결국 프롬프트와 샘플러가 채운다.
둘째, original이 아닌 세 값은 모두 그림 단계에서 fill을 먼저 거친다. processing.py는 Masked content가 original이 아니면 일단 fill로 가린 칸을 메우고, 그 뒤 잠재 공간에서 latent noise는 잡음을, latent nothing은 0을 덮어쓴다.
이 차이는 Denoising strength와 맞물린다. img2img는 원래 잠재 그림에 잡음을 일부만 더해 중간에서 출발하는 방식이라, Denoising strength가 낮으면 출발점이 덜 지워진 채 남는다. 가린 칸의 출발점이 original이면 그 남는 것이 원래 그림이니 문제가 없다. 출발점이 잡음이나 0이라면 낮은 Denoising strength에서 그 잡음 · 빈칸이 덜 지워진 채 결과에 남는다. 앞의 설명은 processing.py의 처리 순서를 읽고 정리한 것이다. A1111 위키도 가린 칸을 새로 만드는 아웃페인팅에서는 Denoising strength를 최대로 두라는 요령을 적어 두었다. ComfyUI의 «VAE Encode (for Inpainting)는 denoise 1.0»과 같은 이유다. 개념 자체는 img2img denoise 편에 그림으로 정리했다.
Inpaint area — Whole picture와 Only masked
Neo에서 A1111과 가장 크게 달라진 칸이 이것이다. A1111과 원조 Forge의 ui.py는 Inpaint area 기본값을 Whole picture로 두는데, Neo ui.py의 기본값은 Only masked다. A1111 설명서를 보고 따라 하는 사람은 화면 기본이 이미 다르다는 것부터 알아야 한다.
A1111 위키의 설명은 이렇다. 보통 인페인팅은 그림 전체를 화면에서 정한 해상도로 맞춰 그리지만, Only masked를 켜면 가린 영역만 그 해상도로 키워 그린 뒤 원래 그림에 다시 붙인다. 그래서 큰 그림에서 작은 부분을 높은 해상도로 다시 그릴 수 있다는 것이다.
neo 브랜치 코드가 실제로 밟는 순서는 넷이다.
- 감싸는 사각형 — 마스크에서 칠한 칸을 모두 감싸는 사각형을 구하고, 네 방향으로 Only masked padding만큼 넓힌다. 기본값은 32픽셀이다.
- 비율 맞추기 — 그 사각형을 화면의 Width × Height 비율에 맞게 넓힌다. 코드 주석의 예로, 128×32 영역에 마스크를 그리고 처리 크기가 512×512라면 영역이 128×128로 넓어진다.
- 잘라서 키우기 — 원래 그림에서 그 사각형을 잘라 Width × Height 크기로 키운 뒤 인페인팅한다. Neo img2img의 Width · Height 기본값은 1024다.
- 붙이기 — 결과를 원래 자리에 붙인다. «Only masked일 때 결과를 원본 위에 덮는다»는 설정이 기본으로 켜져 있다.
이 순서에서 나오는 실전 규칙은 두 가지다.
- Width · Height의 뜻이 바뀐다. Only masked에서는 이 두 값이 결과 그림 크기가 아니라 잘라 낸 조각을 그릴 해상도다. 큰 원본의 얼굴 하나를 고칠 때 Width · Height를 원본 크기로 맞출 필요가 없고, 모델이 잘 그리는 크기 근처로 두면 된다. SD 1.5는 512, SDXL · Flux 계열은 1024 근처가 출발점이라는 이야기는 SD 1.5 · SDXL · Flux 고르기에 있다.
- padding은 주변을 얼마나 보여 줄지다. padding이 작으면 모델이 가린 칸 둘레를 조금만 보고 그려서 주변과 따로 노는 그림이 나오기 쉽고, 크면 잘라 낸 조각이 커져 해상도 이점이 줄어든다. 범위는 0부터 256까지이고, Neo는 8씩, A1111은 4씩 움직인다.
Only masked에는 막히는 경우도 정해져 있다. 마스크를 하나도 칠하지 않고 실행하면 processing.py는 «마스크가 비어 Inpaint Only mask를 할 수 없어 img2img로 바꿨다»는 경고를 남기고 그림 전체를 img2img로 다시 그린다. 크기 칸을 «Resize by» 탭으로 두면 img2img.py가 Only masked와 함께 쓸 수 없다는 오류로 멈춘다. 원본과 마스크의 크기 비율이 0.25의 배수가 아니어도 멈춘다.
Denoising strength — Neo 기본 0.6
Denoising strength 기본값도 갈래마다 다르다. A1111과 원조 Forge의 img2img 탭은 0.75에서 출발하고, Neo는 0.6에서 출발한다. Neo의 슬라이더 범위는 0부터 1까지, 0.01 단위다.
앞의 Masked content 절과 묶으면 출발값이 정해진다. original로 색 · 질감만 다듬는다면 0.6 근처에서 내리고 올리며 보면 되고, latent noise나 latent nothing으로 새것을 넣는다면 1.0에 가깝게 올린다. fill은 그 사이다. 주변 색이 깔린 자리에서 출발하니 너무 낮으면 흐린 얼룩이 남는다. 같은 시드에서 이 값만 바꿔 비교하는 요령은 시드 · CFG 편에 있다.
Soft inpainting — 반투명한 경계를 살리는 내장 확장
Neo의 인페인팅 옵션 아래에는 «Soft inpainting» 접이식 칸이 있다. neo 브랜치 extensions-builtin 폴더에 들어 있는 내장 확장이고, 기본으로 꺼져 있다. README는 이 확장의 구현을 갱신했다고 적었다.
칸을 펼치면 첫 문장이 이 기능을 «마스크 불투명도에 따라 원래 내용과 새로 그린 내용을 이음매 없이 섞는다»고 소개하고, 높은 Mask blur 값을 권한다. 앞 절에서 본 것처럼 마스크는 처음에 흑백 두 값으로 바뀌므로, 반투명한 칸은 Mask blur가 만든 가장자리에서 생긴다. Soft inpainting은 그 가장자리를 단순히 덮지 않고 단계마다 원래 내용을 얼마나 남길지 계산한다는 기능이라, Mask blur를 키워 가장자리가 넓어질수록 할 일이 생긴다.
| 슬라이더 | 기본값 | 범위 | 도움말 요지 |
|---|---|---|---|
| Schedule bias | 1 | 0~8 | 원래 내용을 지키는 힘이 앞 단계와 뒤 단계 중 어디에 몰릴지 |
| Preservation strength | 0.5 | 0~8 | 반쯤 가린 칸에서 원래 내용을 얼마나 지킬지 |
| Transition contrast boost | 4 | 1~32 | 섞으며 잃는 대비를 얼마나 되살릴지 |
| Mask influence | 0 | 0~1 | 픽셀 합치기에서 원래 마스크를 얼마나 따를지 |
| Difference threshold | 0.5 | 0~8 | 얼마나 달라지면 원래 픽셀을 더는 섞지 않을지 |
| Difference contrast | 2 | 0~8 | 섞이는 칸과 안 섞이는 칸 사이 전환의 날카로움 |
표의 이름 · 기본값 · 범위는 soft_inpainting.py의 정의와 도움말을 옮긴 것이다. 도움말은 Difference contrast를 낮추면 전환이 길어지지만 겹쳐 보이는 잔상이 생길 수 있고, 높이면 잔상은 줄지만 전환이 갑자기 끊길 수 있다고 적었다. 처음에는 기본값 그대로 켜고 Mask blur만 올려 보는 편이 칸 하나씩 원인을 가르기 쉽다.
인페인팅 전용 모델과 ComfyUI와의 대응
A1111 위키는 RunwayML이 인페인팅 전용으로 학습한 모델이 잡음 없는 원래 그림과 마스크를 추가 입력으로 받아 더 잘 고친다고 설명한다. Neo 저장소에는 runwayml/stable-diffusion-inpainting과 stable-diffusion-xl-1.0-inpainting-0.1이라는 두 인페인팅 모델 구조의 설정 폴더가 backend 아래에 들어 있다. 설정 화면의 «Inpainting Conditioning Mask Strength»는 기본값 1.0으로, 전용 모델에 넘기는 마스크 조건의 세기를 정한다. 일반 체크포인트로도 인페인팅은 되므로, 경계가 계속 어색할 때 전용 모델을 시험해 보는 순서가 무난하다. 체크포인트를 고르는 기준은 체크포인트 · LoRA 고르기에 있다.
ComfyUI를 같이 쓰는 사람을 위해, 두 프로그램의 칸을 글쓴이가 대응시켜 보면 다음과 같다. 코드가 완전히 같은 일을 한다는 뜻은 아니다.
| 하려는 일 | Forge Neo 칸 | ComfyUI 노드 |
|---|---|---|
| 원래 모양을 살려 다듬기 | Masked content original + 낮춘 Denoising | VAE Encode → Set Latent Noise Mask |
| 가린 칸을 새로 그리기 | latent noise · latent nothing + 높은 Denoising | VAE Encode (for Inpainting) · denoise 1.0 |
| 경계 섞는 폭 | Mask blur | grow_mask_by(넓히는 방식은 다름) |
| 작은 부분을 크게 그리기 | Inpaint area: Only masked | 따로 자르는 노드 구성이 필요 |
ComfyUI 쪽 칸의 근거와 차이는 ComfyUI 인페인팅에 있다. ComfyUI의 VAE Encode (for Inpainting)는 가린 칸을 회색으로 채우는데, Neo의 fill은 주변 색을 흐려 채운다는 점에서 출발점이 다르다.
처음 한 번 설정하는 순서
앞의 칸들을 «무엇을 고치려는가»로 묶으면 처음 설정은 다음 순서가 된다. 아래는 소스에서 확인한 동작을 바탕으로 글쓴이가 정리한 출발점이고, 그림과 모델에 따라 조정한다.
- 탭 — 붓으로 칠할 거면 Inpaint, 색으로 밑그림까지 줄 거면 Inpaint sketch, 마스크 파일이 있으면 Inpaint upload.
- Inpaint area — 큰 그림의 일부라면 Neo 기본 Only masked 그대로 두고 Width · Height를 모델의 출발 해상도로 둔다. 그림 전체 분위기를 같이 바꿀 거라면 Whole picture.
- Masked content — 다듬기는 original, 지우기는 fill, 새로 넣기는 latent noise.
- Denoising strength — original은 기본 0.6 근처에서, latent noise · latent nothing은 1.0 근처에서 시작한다.
- Mask blur — 기본 4에서 시작해 경계 선이 보이면 한 칸씩 올린다. 그래도 이음매가 보이면 Soft inpainting을 켠다.
- 시드 — 위 값을 바꿀 때는 시드를 묶어 두고 한 칸씩 바꾼다.
결과가 이상할 때 볼 칸
| 증상 | 먼저 볼 칸 | 왜 |
|---|---|---|
| 옵션 칸이 안 보인다 | 탭 | 인페인팅 옵션은 Inpaint · Inpaint sketch · Inpaint upload 탭에서만 보인다 |
| 그림 전체가 바뀌었다 | 마스크 · 탭 | 빈 마스크면 img2img로 바뀌고, Sketch 탭은 마스크를 안 만든다 |
| 고친 자리에 잡음 · 얼룩이 남는다 | Masked content · Denoising | latent noise · nothing에서 Denoising을 낮추면 출발점이 남는다 |
| 고친 자리가 원래와 거의 같다 | Masked content · Denoising | original에서 Denoising이 낮으면 원래 그림이 그대로 남는다 |
| 경계에 선이 보인다 | Mask blur · padding | 섞는 폭과 모델이 보는 주변이 좁다 |
| 고친 자리만 흐릿하거나 뭉개진다 | Inpaint area | Whole picture에서는 작은 칸이 그림 전체 해상도 안의 몇 픽셀로만 그려진다 |
| Resize by에서 오류가 난다 | 크기 탭 | Only masked는 Resize by와 함께 못 쓴다 |
표의 원인은 앞 절에서 확인한 코드 동작에 기대어 정리한 것이다. 고친 부분의 해상도를 더 올려야 한다면 인페인팅이 끝난 그림을 키우는 단계를 따로 두는 편이 낫다. 키우는 두 가지 방법은 업스케일 편에 있다.
자주 묻는 것
Forge Neo에서 인페인팅 옵션이 안 보여요.
img2img 탭 안의 작은 탭이 img2img나 Sketch에 있으면 옵션 묶음이 숨겨집니다. Neo의 화면 코드는 Inpaint, Inpaint sketch, Inpaint upload 세 탭을 골랐을 때만 Mask blur, Mask mode, Masked content, Inpaint area 칸을 보여 줍니다. 그림을 Inpaint 탭으로 옮긴 뒤 다시 확인해 보세요.
A1111 설명대로 했는데 결과가 다르게 나와요.
Neo는 기본값 몇 개가 A1111과 다릅니다. Inpaint area 기본이 A1111은 Whole picture, Neo는 Only masked이고, img2img의 Denoising strength 기본이 A1111은 0.75, Neo는 0.6입니다. Mask blur와 padding 슬라이더가 움직이는 단위도 다릅니다. 따라 하는 설명서의 값을 칸마다 직접 맞춰 보세요.
Masked content는 무엇으로 두면 되나요?
고치려는 일에 따라 다릅니다. 모양은 두고 색이나 질감만 다듬을 때는 기본값 original, 물체를 지우고 배경으로 메울 때는 fill, 전혀 다른 것을 새로 넣을 때는 latent noise가 출발점입니다. latent noise와 latent nothing은 가린 칸을 잡음이나 빈칸으로 바꾸기 때문에 Denoising strength를 1.0 가까이 올려야 그 출발점이 남지 않습니다.
Only masked일 때 Width와 Height는 원본 크기로 맞춰야 하나요?
아닙니다. Only masked에서는 마스크를 감싸는 사각형에 padding을 더해 잘라 낸 조각을 Width × Height 크기로 키워 그린 뒤 원래 자리에 붙입니다. 두 값은 그 조각을 그릴 해상도라서, 원본이 아무리 커도 모델이 잘 그리는 크기 근처로 두면 됩니다. Neo의 기본값은 1024입니다.
참고 자료
- Haoming02. sd-webui-forge-classic modules/ui.py(neo 브랜치) — img2img 탭 여섯 칸 이름, 인페인팅 옵션이 보이는 탭 번호, Mask blur · Mask mode · Masked content · Inpaint area · Only masked padding의 범위와 기본값, Denoising Strength 기본 0.6, Width · Height 기본 1024, Resize Mode 다섯 가지(2026-10-20 05:19 원문 받음). github.com
- Haoming02. sd-webui-forge-classic modules/img2img.py(neo 브랜치) — 탭마다 마스크를 만드는 코드, 128 문턱값, Inpaint sketch 마스크를 짧은 변의 1.5% 기준으로 넓히는 MaxFilter, Only masked와 Resize by를 함께 못 쓰는 검사, 배치 마스크 파일 이름 짝짓기(2026-10-20 확인). github.com
- Haoming02. sd-webui-forge-classic modules/processing.py(neo 브랜치) — Mask blur 가우시안 커널 크기 식, Only masked 자르기 · 크기 맞추기 · 붙일 자리, 빈 마스크일 때 img2img로 바꾸는 경고, 0.25 배수 검사, Masked content 네 값이 잠재 공간에서 하는 일(2026-10-20 확인). github.com
- Haoming02. sd-webui-forge-classic modules/masking.py(neo 브랜치) — 마스크를 감싸는 사각형과 padding, 처리 해상도 비율로 넓히는 expand_crop_region과 128×32 예시, fill이 주변 색을 여러 번 흐려 채우는 방식(2026-10-20 확인). github.com
- Haoming02. sd-webui-forge-classic modules/shared_options.py(neo 브랜치) — 인페인팅 붓 색 #808080 · 체크무늬 붓 기본 켬, Mask blur fp32 처리 설정 기본 끔, Only masked 결과를 원본에 덮는 설정 기본 켬, Inpainting Conditioning Mask Strength 기본 1.0(2026-10-20 확인). github.com
- Haoming02. soft-inpainting 내장 확장 scripts/soft_inpainting.py(neo 브랜치) — 기본 꺼진 Soft inpainting 접이식 칸, 높은 Mask blur 권장 문구, 슬라이더 여섯 개의 이름 · 범위 · 기본값과 도움말(2026-10-20 확인). github.com
- Haoming02. sd-webui-forge-classic README(neo 브랜치) — Mask blur 전체 정밀도 계산 추가, Soft Inpainting 구현 갱신, ForgeCanvas 개선(붓 조절 · 지우개 · 단축키) 항목(2026-10-20 확인). github.com
- AUTOMATIC1111. stable-diffusion-webui Wiki · Features(Inpainting) — 마스크를 만드는 세 방법, 업로드 마스크는 흰색이 다시 그릴 곳, Masked content는 중간 과정을 보여 주는 것, Only masked가 가린 칸만 키워 그린 뒤 붙이는 설명, Masking mode 두 가지, 인페인팅 전용 모델이 그림과 마스크를 추가 입력으로 받는다는 설명(2026-10-20 확인). github.com
- AUTOMATIC1111. stable-diffusion-webui modules/ui.py(master) — img2img Denoising strength 기본 0.75, Inpaint area 기본 Whole picture, Mask blur 1 단위 · padding 4 단위 슬라이더(2026-10-20 확인). github.com
- lllyasviel. stable-diffusion-webui-forge modules/ui.py(main) — 원조 Forge의 img2img Denoising strength 기본 0.75, Inpaint area 기본 Whole picture, Mask blur · padding 슬라이더 단위(2026-10-20 확인). github.com
- GitHub REST API. commits · releases — neo 브랜치 마지막 커밋 2026-10-19, 최신 릴리스 2.30.1(2026-10-19 게시), 원조 Forge main 마지막 커밋 2025-06-26, neo 저장소 트리의 인페인팅 모델 설정 폴더 두 개(2026-10-20 05:19 조회). docs.github.com