Skip to content

Instantly share code, notes, and snippets.

@deivyrene
Created September 2, 2024 01:20
Show Gist options
  • Save deivyrene/901ee769d38376cef4749c28e5788e39 to your computer and use it in GitHub Desktop.
Save deivyrene/901ee769d38376cef4749c28e5788e39 to your computer and use it in GitHub Desktop.
StableDiffusionImg2ImgPipeline
import torch
from PIL import Image
from diffusers import StableDiffusionImg2ImgPipeline
model_id = "CompVis/stable-diffusion-v1-4"
device = "cuda" if torch.cuda.is_available() else "cpu"
pipeline = StableDiffusionImg2ImgPipeline.from_pretrained(model_id)
pipeline = pipeline.to(device)
input_image_path = "image.png"
try:
input_image = Image.open(input_image_path)
input_image = input_image.convert("RGB")
except Exception as e:
raise ValueError(f"Error loading imagen: {e}")
prompt = (
"only modify the hairstyle of this person to add a futuristic haircut, "
"without changing any other facial features or background."
)
init_image = input_image.resize((512, 512))
try:
output = pipeline(
prompt=prompt, image=init_image, strength=0.75, guidance_scale=7.5
).images[0]
except Exception as e:
raise ValueError(f"Error generating imagen: {e}")
output_image_path = "output_image_modified.png"
output.save(output_image_path)
print(f"DONE... '{output_image_path}'")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment