run_inference_inpaint.py 935 B

12345678910111213141516171819202122232425
  1. import cv2
  2. import os
  3. import json
  4. from facechain.inference_inpaint_fact import GenPortrait_inpaint
  5. num_faces = 1
  6. selected_face = 1
  7. strength = 0.6
  8. inpaint_img = 'poses/man/pose1.png'
  9. input_img_path = 'poses/man/pose2.png'
  10. num_generate = 1
  11. output_dir = './generated_inpaint'
  12. pos_prompt = 'raw photo, masterpiece, simple background, solo, medium shot, high detail face, photorealistic, best quality, wearing T-shirt'
  13. neg_prompt = 'nsfw, paintings, sketches, (worst quality:2), (low quality:2) ' \
  14. 'lowers, normal quality, ((monochrome)), ((grayscale)), logo, word, character'
  15. output_img_size = 512
  16. gen_portrait = GenPortrait_inpaint()
  17. outputs = gen_portrait(inpaint_img, strength, output_img_size, num_faces, selected_face, pos_prompt, neg_prompt, input_img_path, num_generate)
  18. os.makedirs(output_dir, exist_ok=True)
  19. for i, out_tmp in enumerate(outputs):
  20. cv2.imwrite(os.path.join(output_dir, f'{i}.png'), out_tmp)