ComfyUI ComfyUI-Portrait-Maker

세부 정보

파일 다운로드

모델 설명

이 프로젝트는 EasyPhoto를 기반으로 하며, EasyPhoto의 프로세스를 분해하여 향후 인물 초상화에 대한 일련의 작업을 추가할 예정입니다.
github: https://github.com/THtianhao/ComfyUI-Portrait-Maker

이 프로젝트가 도움이 되었다면 GitHub에서 별을 눌러주세요 ⭐️

V1.2.0 업데이트

  1. 색상 전송 프로세스를 간소화하기 위해 PM_SuperColorTransfer 노드 추가

  2. 메이크업 전송 프로세스를 간소화하기 위해 PM_SuperMakeUpTransfer 노드 추가

  3. v1.2.0 워크플로우 추가

V1.1.0 업데이트

  1. faceskin에 블러 옵션 추가

  2. PM_FaceShapeMatch 노드 추가. EasyPhoto의 FaceShapeMatch와 동일

  3. PM_MakeupTransfer 노드 추가. EasyPhoto의 MakeupTransfer와 동일

  4. PM_PortraitEnhancement 노드에 초해상도 모델 추가. 이 초해상도 모델은 얼굴을 강조하지 않음

  5. v1.1.0 워크플로우 추가

  6. RetinaFace가 얼굴 선택을 지원

V1.0.0 업데이트

  1. 모델 다운로드 로그 추가

  2. 다른 플러그인과의 충돌을 해결하기 위해 노드 이름 변경

  3. Facefusion PM 노드에 "roop" 모델 추가

  4. 워크플로우 업데이트

  5. 두 번째 모델 로딩 속도 향상

현재 해결 중

  1. Windows 종속성 문제를 해결하기 위해 ModelScope와 협의 중

설치

참고: 플러그인을 처음 시작할 때 EasyPhoto에 필요한 모든 모델이 자동으로 다운로드됩니다. 다운로드 진행 상황은 터미널에서 확인할 수 있습니다. 다운로드를 중단하지 마세요 (시작 속도 향상을 위해 해시 검증 없음). 다운로드가 중단될 경우, 이전에 부분적으로 다운로드된 파일을 수동으로 삭제하고 다시 다운로드해야 합니다.

Windows 사용자용

ComfyUI와 함께 zip 패키지에서 추출한 프로젝트를 사용하는 경우, 이 플러그인을 사용할 수 없습니다. 이 프로젝트는 ModelScope에 의존하지만, 공식 ComfyUI zip 패키지에 포함된 가상 환경은 ModelScope를 설치할 수 없습니다. 또한 ComfyUI 개발자는 이 문제를 해결할 수 없다고 답변했습니다. aliyunsdkcor error Windows 사용자가 이 플러그인을 사용하여 ComfyUI 워크플로우를 분석하고 구성하려면 자체 가상 환경을 만들어야 합니다. (저는 Python 3.10.6를 사용하고 있습니다.) 물론 해결 방법을 알고 있다면 풀 리퀘스트(PR)를 제출해 주세요.

설치 단계

  1. 먼저 ComfyUI를 설치하세요.

  2. ComfyUI가 성공적으로 실행된 후 custom_nodes 디렉토리로 이동하세요: ComfyUI/custom_nodes/

cd custom_nodes
  1. 이 프로젝트를 custom_nodes 디렉토리에 클론하세요.
git clone https://github.com/THtianhao/ComfyUI-Portrait-Maker.git
  1. ComfyUI를 재시작하세요.

워크플로우

EasyPhoto 워크플로우 위치: ./workflow/easyphoto.json

ComfyUI의 오른쪽 패널에서 "Load"를 클릭하고 프로젝트의 ./workflow/easyphoto_workflow.json 파일을 선택하세요.

노드 소개

  • RetainFace PM: ModelScope의 모델을 사용하여 마팅 수행. 링크

    • image: 입력 이미지

    • multi_user_facecrop_ratio: 헤드 영역 추출 시 적용할 곱셈 계수

    • face_index: 선택할 얼굴 번호

  • FaceFusion PM: 두 이미지에서 얼굴을 병합

    • image: 입력 이미지

    • user_image: 병합할 얼굴이 포함된 이미지

    • model: 병합용으로 Ali 모델 또는 Roop 모델 선택

  • RatioMerge2Image PM: 지정된 비율로 두 이미지를 병합

    • image1: 첫 번째 입력 이미지

    • image2: 두 번째 입력 이미지

    • fusion_rate: 병합 비율 (0~1 범위, 값이 클수록 image1을 더 반영)

  • MaskMerge2Image PM: 마스크를 사용하여 이미지 병합

    • image1: 첫 번째 입력 이미지

    • image2: 두 번째 입력 이미지

    • mask: 교체에 사용할 마스크

  • ReplaceBoxImg PM: 지정된 박스 영역 내 이미지를 교체

    • origin_image: 원본 이미지

    • box_area: 교체할 영역

    • replace_image: 교체할 이미지 (해상도가 box_area와 일치해야 함)

  • ExpandMaskFaceWidth PM: 마스크의 너비를 비례적으로 확장

    • mask: 입력 마스크

    • box: 마스크에 해당하는 박스

    • expand_width: 박스 너비를 기준으로 한 확장 비율

  • BoxCropImage PM: 박스를 사용하여 이미지 자르기

  • ColorTransfer PM: 이미지에 색상 전송 수행

  • FaceSkin PM: 이미지에서 얼굴 영역의 마스크 추출

  • MaskDilateErode PM: 마스크 확장 및 침식

  • Skin Retouching PM: 다음 모델을 사용하여 피부 보정 수행

  • Portrait Enhancement PM: 다음 모델을 사용하여 이미지 처리

  • ImageResizeTarget PM: 이미지를 목표 너비와 높이로 조정

  • ImageScaleShort PM: 이미지의 작은 쪽을 비례적으로 축소

    • image: 입력 이미지

    • size: 조정할 원하는 길이 (비율 유지)

    • crop_face: 결과 너비와 높이가 32의 배수가 되도록 보장

  • GetImageInfo PM: 이미지의 너비와 높이 추출

  • Face Shape Match PM: 확산된 이미지와 원본 이미지 사이에 일정 수준의 병합을 적용하여 얼굴 주변의 차이를 줄임

  • Makeup Transfer PM: GAN 네트워크 모델을 사용하여 메이크업 전송 수행

  • SuperMakeUpTransfer PM: (다중 노드 통합) 두 이미지를 병합하여 메이크업 적용

  • SuperColorTransfer PM: (다중 노드 통합) 두 이미지의 색상을 전송

QQ 그룹: 10419777

微信

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.