Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/v8hid/infinite-zoom-automatic1111-webui
infinite zoom effect extension for AUTOMATIC1111's webui - stable diffusion
https://github.com/v8hid/infinite-zoom-automatic1111-webui
ai ai-art automatic1111 generative-art sd-webui stable-diffusion stable-diffusion-webui stable-diffusion-webui-plugin txt2image txt2video
Last synced: 4 months ago
JSON representation
infinite zoom effect extension for AUTOMATIC1111's webui - stable diffusion
- Host: GitHub
- URL: https://github.com/v8hid/infinite-zoom-automatic1111-webui
- Owner: v8hid
- License: mit
- Created: 2023-03-23T09:19:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-17T11:39:24.000Z (9 months ago)
- Last Synced: 2024-05-17T12:46:16.062Z (9 months ago)
- Topics: ai, ai-art, automatic1111, generative-art, sd-webui, stable-diffusion, stable-diffusion-webui, stable-diffusion-webui-plugin, txt2image, txt2video
- Language: Python
- Homepage:
- Size: 1.59 MB
- Stars: 640
- Watchers: 9
- Forks: 61
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Infinite Zoom extension for [Stable Diffusion WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui/).
This is an extension for the AUTOMATIC1111's (and Vladmandic´s) webui that allows users to create infinite zoom effect videos using stable diffusion outpainting method.
![]()
## How to install?
Click to expand
1. Open [Stable Diffusion WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui/).2. Go to the `Extensions tab` > `Install from URL`.
3. Enter `https://github.com/v8hid/infinite-zoom-automatic1111-webui.git` for the URL and leave the second field empty and wait for it to be installed.
>4. Go to the Installed tab and press Apply, wait for installation, and restart.
>
5. Wait for the Stable Diffusion WebUI to restart and now you can try the Infinite Zoom extension.
## How to use?
Click to expand
1. Click on the Infinite Zoom tab![]()
2. Modify the parameters as you wish and click Generate video, the video will appear as soon as it generates
**To learn more about the parameters, please refer to our [WIKI](https://github.com/v8hid/infinite-zoom-automatic1111-webui/wiki).**
## Effective Friendly Tips for Optimal Outcomes
Click to expand
* You're only as good as your model, so level up with an Inpainting model for killer results.* Heads up: Setting Mask Blur parameter above 0 will give you results that look like they've been hit by the ugly stick.
* Just between us - don't forget to uncheck Apply color correction to img2img results to match original colors in the Stable Diffusion tab of the WebUI settings. You don't want your results looking like a bad Instagram filter.
## Examples
Click to expand
https://user-images.githubusercontent.com/62482657/232369614-e112d17a-db12-47b2-9795-5be4037fa9fe.mp4
https://user-images.githubusercontent.com/62482657/231573289-2db85c57-540d-4c7d-859f-3c3ddfcd2c8a.mp4
https://user-images.githubusercontent.com/62482657/231574588-3196beda-7237-407f-bc76-eae10599b5eb.mp4
https://user-images.githubusercontent.com/62482657/231574839-9d3aab52-7a87-4658-88d0-46b8dd7f4b60.mp4
## How it works?
Click to expand
To start, let's break down the workflow of the extension into three main steps:- **Step 1: Choose an image to start with**
The program either generates an initial image using the first prompt you provide or you can upload your own image in the `custom initial image` field. This initial image will be the basis for the outpainting process.- **Step 2: Generate outpaint steps**
Once you have your initial image, the program will start generating outpaint steps. The number of outpaint steps is determined by the `Total Outpaint Steps` input. In each outpaint step, the program makes the initial image smaller in the center of the canvas and generates a new image in the empty space that is created. This process is repeated for each outpaint step until the desired number is reached.- **Step 3: Create a gradual zoom effect**
After all outpaint steps have been generated, the program creates an interpolation between each outpaint step to create a gradual zoom effect. The number of frames created between each outpaint step is determined by the `Zoom Speed` parameter and the `Frames per second` parameter.Number of frames for each outpaint step = `Zoom Speed` $\times$ `Frames per second`
Length of each outpaint step in second = `Number of frames` $\div$ `Frames per second`
## Google Colab version
It works on free colab plan## Contributing
Contributions are welcome! Please follow these guidelines:
1. Fork the repository.
2. Make your changes and commit them.
3. Make sure to submit the pull request to the develop repository.