Portrait+
本模型利用dreambooth方法微调Stable Diffusion 1.5而来,数据集为中近距离的人像照片。
在prompt中加入portrait+ style
以实现该效果(建议加在开头)。
该模型的目标是输出具有构图和眼睛一致性的人像照片。详情请参考下面的示例图像,注意人物的眼睛都是一致的。这个模型可以输出多种风格,所以你要根据你的目标来引导它。输出明星人像的工作方式与输出一般人物的工作方式有些不同,因为Stable Diffusion 1.5-base模型对于真人更倾向于输出真实照片的风格。还要注意的是,虚构作品中的概念,如赛博朋克人或巫师,将需要比普通的人(如公园里的普通人)更严格的提示逼真的文字。
Portrait+ 能输出各种长宽比的图像,但是 在1:1的长宽比下效果最好。
样例图像的参数(prompt, sampler, seed, etc.)请参考本文件。
from modelscope.utils.constant import Tasks
from modelscope.pipelines import pipeline
import cv2
pipe = pipeline(task=Tasks.text_to_image_synthesis,
model='dienstag/portraitplus',
model_revisino='v1.0')
prompt = 'portrait+ style photograph of Emma Watson as Hermione Granger'
negative_prompt = 'blender illustration hdr'
output = pipe({'text': prompt, 'negative_prompt': negative_prompt})
cv2.imwrite('result.png', output['output_imgs'][0])