BlobCtrl: A Unified and Flexible Framework for Element-level Image Generation and Editing

Project Page

Official Gradio Demo for BlobCtrl: A Unified and Flexible Framework for Element-level Image Generation and Editing
๐Ÿฆ‰ BlobCtrl enables precise, user-friendly element-level visual manipulation.
Main Features: Element-level Add/Remove/Move/Replace/Enlarge/Shrink.

Step 1: Upload an image and click to segment the object

Step 2: Input the scene prompt and ๐ŸŽฉ generate the blob

๐Ÿ’ก Hint: Adjust the control strength and control timesteps range to balance appearance and flexibility

0 2.5
0 1
0 1

Click to adjust the diffusion sampling options ๐Ÿ‘‡

0 2147483647
0 4
1 12
1 100

Click to expand more previews ๐Ÿ‘‡

Step 3: Edit the blob, such as move/resize/remove the blob

Click to adjust the target blob size ๐Ÿ‘‡

0.1 2

Click to adjust the initial blob size to ensure it surrounds the object๐Ÿ‘‡

0.1 2

Click to achieve more edit types, such as single-sided resize, composition, etc. ๐Ÿ‘‡

slide to achieve single-sided resize and rotation

0 2
0 2
-180 180

slide to adjust the initial blob (single-sided)

0 2
0 2

๐ŸŽจ Click to set the initial blob and upload object image for compositional generation๐Ÿ‘‡

Step 4: ๐Ÿš€ Run Generation

Quick Example
input Scene Prompt ๐ŸŽš๏ธ Control Strength: Blobnet Control Timestep Start Blobnet Control Timestep End Seed: Example Index

If BlobCtrl is helpful, please help to โญ the Github Repo. Thanks!

๐Ÿ“ Citation
If our work is useful for your research, please consider citing:

@misc{li2025blobctrl,
  title={BlobCtrl: A Unified and Flexible Framework for Element-level Image Generation and Editing}, 
  author={Yaowei Li, Lingen Li, Zhaoyang Zhang, Xiaoyu Li, Guangzhi Wang, Hongxiang Li, Xiaodong Cun, Ying Shan, Yuexian Zou},
  year={2025},
  eprint={2503.13434},
  archivePrefix={arXiv},
  primaryClass={cs.CV}
}

๐Ÿ“ง Contact
If you have any questions, please feel free to reach me out at liyaowei@gmail.com.