Download style_transfer.py from SkillForge45/StyleXGen: direct link, hf CLI and curl.
- Browser
- Download file 625 Bytes
-
https://huggingface.co/SkillForge45/StyleXGen/resolve/main/style_transfer.py
- Command line
-
hf download hf://SkillForge45/StyleXGen/style_transfer.py
-
curl -L -o style_transfer.py https://huggingface.co/SkillForge45/StyleXGen/resolve/main/style_transfer.py
625 Bytes
| def transfer_style(image_path, target_style_name): | |
| G = ConditionalGenerator(num_styles=3) | |
| G.load_state_dict(torch.load("generator.pth")) | |
| img = Image.open(image_path).convert("RGB") | |
| transform = T.Compose([T.Resize(256), T.ToTensor(), T.Normalize(0.5, 0.5)]) | |
| img_tensor = transform(img).unsqueeze(0) | |
| style_id = style_name_to_id[target_style_name] | |
| with torch.no_grad(): | |
| stylized = G(img_tensor, torch.tensor([style_id])) | |
| result = ToPILImage()((stylized.squeeze() + 1) / 2) # Денормализация [0, 1] | |
| result.save("stylized.jpg") |