|
--- |
|
license: apache-2.0 |
|
tags: |
|
- pytorch |
|
- diffusers |
|
- text-to-image |
|
--- |
|
|
|
# Chinese ControlNet Model (Canny) |
|
|
|
## 简介 Brief Introduction |
|
|
|
我们开源了一个中文 ControlNet 模型,该模型适配 diffusion 模型 `alibaba-pai/pai-diffusion-artist-large-zh`,您可以使用该模型控制 diffusion 模型生成的图像。 |
|
|
|
We release a Chinese ControlNet model, which works with diffusion model `alibaba-pai/pai-diffusion-artist-large-zh`. You can use this model to control the diffusion model generating images as you wish. |
|
|
|
* Github: [EasyNLP](https://github.com/alibaba/EasyNLP) |
|
|
|
## 使用 Usage |
|
|
|
```python |
|
from diffusers import StableDiffusionControlNetPipeline, ControlNetModel |
|
from transformers import pipeline |
|
from PIL import Image |
|
import numpy as np |
|
import cv2 |
|
|
|
|
|
def to_canny(image): |
|
low_threshold = 100 |
|
high_threshold = 200 |
|
image = np.array(image) |
|
image = cv2.Canny(image, low_threshold, high_threshold) |
|
image = image[:, :, None] |
|
image = np.concatenate([image, image, image], axis=2) |
|
image = Image.fromarray(image) |
|
return image |
|
|
|
|
|
controlnet_id = "alibaba-pai/pai-diffusion-artist-large-zh-controlnet-canny" |
|
controlnet = ControlNetModel.from_pretrained(controlnet_id) |
|
model_id = "alibaba-pai/pai-diffusion-artist-large-zh" |
|
pipe = StableDiffusionControlNetPipeline.from_pretrained(model_id, controlnet=controlnet) |
|
pipe = pipe.to("cuda") |
|
|
|
image = Image.open("image.png") |
|
controlnet_image = to_canny(image) |
|
prompt = "白色的小鸟" |
|
image = pipe(prompt, controlnet_image).images[0] |
|
|
|
controlnet_image.save("image_canny.png") |
|
image.save("image_canny_output.png") |
|
``` |
|
|
|
## 样例 Example |
|
|
|
Prompt: "白色的小鸟" |
|
|
|
|原图|Canny 图|生成图| |
|
|-|-|-| |
|
|![](image.png)|![](image_canny.png)|![](image_canny_output.png)| |
|
|
|
## 使用须知 Notice for Use |
|
|
|
使用上述模型需遵守[AIGC模型开源特别条款](https://terms.alicdn.com/legal-agreement/terms/common_platform_service/20230505180457947/20230505180457947.html)。 |
|
|
|
If you want to use this model, please read this [document](https://terms.alicdn.com/legal-agreement/terms/common_platform_service/20230505180457947/20230505180457947.html) carefully and abide by the terms. |
|
|