You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
imaginAIry/index.html

1379 lines
70 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="next" href="docs/CLI/imagine/">
<link rel="icon" href="assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>ImaginAIry</title>
<link rel="stylesheet" href="assets/stylesheets/main.66ac8b77.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.06af60db.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="assets/_mkdocstrings.css">
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="cyan" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#imaginairy" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="." title="ImaginAIry" class="md-header__button md-logo" aria-label="ImaginAIry" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
ImaginAIry
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Overview
</span>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="." title="ImaginAIry" class="md-nav__button md-logo" aria-label="ImaginAIry" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
ImaginAIry
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Overview
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="." class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Overview
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#features" class="md-nav__link">
<span class="md-ellipsis">
Features
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#image-generation" class="md-nav__link">
<span class="md-ellipsis">
Image Generation
</span>
</a>
<nav class="md-nav" aria-label="Image Generation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#image-generation-control" class="md-nav__link">
<span class="md-ellipsis">
Image Generation Control
</span>
</a>
<nav class="md-nav" aria-label="Image Generation Control">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#body-pose-control" class="md-nav__link">
<span class="md-ellipsis">
Body Pose Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#canny-edge-control" class="md-nav__link">
<span class="md-ellipsis">
Canny Edge Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#hed-boundary-control" class="md-nav__link">
<span class="md-ellipsis">
HED Boundary Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#depth-map-control" class="md-nav__link">
<span class="md-ellipsis">
Depth Map Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#normal-map-control" class="md-nav__link">
<span class="md-ellipsis">
Normal Map Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#image-shuffle-control" class="md-nav__link">
<span class="md-ellipsis">
Image Shuffle Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#editing-instructions-control" class="md-nav__link">
<span class="md-ellipsis">
Editing Instructions Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#add-details-control-upscalingsuper-resolution" class="md-nav__link">
<span class="md-ellipsis">
Add Details Control (upscaling/super-resolution)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#image-recolorization-using-brightness-control" class="md-nav__link">
<span class="md-ellipsis">
Image (re)Colorization (using brightness control)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#video-generation" class="md-nav__link">
<span class="md-ellipsis">
Video Generation
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
<span class="md-ellipsis">
API Docs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
API Docs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_1" >
<label class="md-nav__link" for="__nav_2_1" id="__nav_2_1_label" tabindex="0">
<span class="md-ellipsis">
CLI
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2_1">
<span class="md-nav__icon md-icon"></span>
CLI
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="docs/CLI/imagine/" class="md-nav__link">
<span class="md-ellipsis">
Create Image
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/CLI/videogen/" class="md-nav__link">
<span class="md-ellipsis">
Create Video
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/CLI/edit/" class="md-nav__link">
<span class="md-ellipsis">
Edit Image
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/CLI/upscale/" class="md-nav__link">
<span class="md-ellipsis">
Upscale Image
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/CLI/colorize/" class="md-nav__link">
<span class="md-ellipsis">
Colorize Image
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/CLI/describe/" class="md-nav__link">
<span class="md-ellipsis">
Describe Image
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2" >
<label class="md-nav__link" for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
<span class="md-ellipsis">
Python
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2_2">
<span class="md-nav__icon md-icon"></span>
Python
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="docs/Python/imagine/" class="md-nav__link">
<span class="md-ellipsis">
imagine()
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/imagine-image-files/" class="md-nav__link">
<span class="md-ellipsis">
imagine_image_files()
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/generate-video/" class="md-nav__link">
<span class="md-ellipsis">
generate_video()
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/colorize-img/" class="md-nav__link">
<span class="md-ellipsis">
colorize_img()
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/ImaginePrompt/" class="md-nav__link">
<span class="md-ellipsis">
ImaginePrompt
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/ControlInput/" class="md-nav__link">
<span class="md-ellipsis">
ControlInput
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/LazyLoadingImage/" class="md-nav__link">
<span class="md-ellipsis">
LazyLoadingImage
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/Python/WeightedPrompt/" class="md-nav__link">
<span class="md-ellipsis">
WeightedPrompt
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#features" class="md-nav__link">
<span class="md-ellipsis">
Features
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#image-generation" class="md-nav__link">
<span class="md-ellipsis">
Image Generation
</span>
</a>
<nav class="md-nav" aria-label="Image Generation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#image-generation-control" class="md-nav__link">
<span class="md-ellipsis">
Image Generation Control
</span>
</a>
<nav class="md-nav" aria-label="Image Generation Control">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#body-pose-control" class="md-nav__link">
<span class="md-ellipsis">
Body Pose Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#canny-edge-control" class="md-nav__link">
<span class="md-ellipsis">
Canny Edge Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#hed-boundary-control" class="md-nav__link">
<span class="md-ellipsis">
HED Boundary Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#depth-map-control" class="md-nav__link">
<span class="md-ellipsis">
Depth Map Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#normal-map-control" class="md-nav__link">
<span class="md-ellipsis">
Normal Map Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#image-shuffle-control" class="md-nav__link">
<span class="md-ellipsis">
Image Shuffle Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#editing-instructions-control" class="md-nav__link">
<span class="md-ellipsis">
Editing Instructions Control
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#add-details-control-upscalingsuper-resolution" class="md-nav__link">
<span class="md-ellipsis">
Add Details Control (upscaling/super-resolution)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#image-recolorization-using-brightness-control" class="md-nav__link">
<span class="md-ellipsis">
Image (re)Colorization (using brightness control)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#video-generation" class="md-nav__link">
<span class="md-ellipsis">
Video Generation
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="imaginairy">ImaginAIry 🤖🧠</h1>
<p><strong>Pythonic AI generation of images and videos</strong></p>
<p><a href="https://pepy.tech/project/imaginairy"><img alt="Downloads" src="https://pepy.tech/badge/imaginairy" /></a>
<a href="https://pypi.org/project/imaginairy/"><img alt="PyPI Version" src="https://img.shields.io/pypi/v/imaginairy.svg" /></a>
<a href="https://github.com/brycedrennan/imaginAIry/blob/master/LICENSE/"><img alt="MIT License" src="https://img.shields.io/badge/license-MIT-green" /></a>
<a href="https://discord.gg/FdD7ut3YjW"><img alt="Discord Community" src="https://flat.badgen.net/discord/members/FdD7ut3YjW" /></a></p>
<p float="left">
<img src="assets/026882_1_ddim50_PS7.5_a_scenic_landscape_[generated].jpg" width="30%" height="auto">
<img src="assets/026884_1_ddim50_PS7.5_photo_of_a_dog_[generated].jpg" width="30%" height="auto">
<img src="assets/026890_1_ddim50_PS7.5_photo_of_a_bowl_of_fruit._still_life_[generated].jpg" width="30%" height="auto">
<img src="assets/026885_1_ddim50_PS7.5_girl_with_a_pearl_earring_[generated].jpg" width="30%" height="auto">
<img src="assets/026891_1_ddim50_PS7.5_close-up_photo_of_a_bluejay_[generated].jpg" width="30%" height="auto">
<img src="assets/026893_1_ddim50_PS7.5_macro_photo_of_a_flower_[generated].jpg" width="30%" height="auto">
</p>
<h2 id="features">Features</h2>
<ul>
<li><a href="#image-generation">Image Generation</a>: Create with SDXL, Openjourney, OpenDalle, and many others.<ul>
<li><a href="#image-generation-control">Generation Control</a>: Exert detailed control over the generation process.</li>
</ul>
</li>
<li><a href="#editing-instructions-control">Image Editing</a>: Edit images with instructions.</li>
<li><a href="#add-details-control-upscalingsuper-resolution">Image Upscaling</a>: Add details to images.</li>
<li><a href="#video-generation">Video Generation</a>: Turn images into videos.</li>
<li><strong>Image Captioning</strong>: </li>
</ul>
<hr />
<h2 id="installation">Installation</h2>
<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1"># on macOS, make sure rust is installed first</span>
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="c1"># be sure to use Python 3.10, Python 3.11 is not supported at the moment</span>
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>pip<span class="w"> </span>install<span class="w"> </span>imaginairy
</span></code></pre></div>
<hr />
<h2 id="image-generation">Image Generation</h2>
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="cli" name="__tabbed_1" type="radio" /><input id="python" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="cli">CLI</label><label for="python">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>aimg<span class="w"> </span>imagine<span class="w"> </span>--seed<span class="w"> </span><span class="m">1</span><span class="w"> </span>--model<span class="w"> </span>sdxl<span class="w"> </span>--size<span class="w"> </span>hd<span class="w"> </span><span class="s2">&quot;wide shot of sun setting on a green valley&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span>
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span>
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a> <span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;wide shot of sun setting on a green valley&quot;</span><span class="p">,</span>
</span><span id="__span-2-6"><a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> <span class="n">model_weights</span><span class="o">=</span><span class="s2">&quot;sdxl&quot;</span><span class="p">,</span>
</span><span id="__span-2-8"><a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a> <span class="n">size</span><span class="o">=</span><span class="s2">&quot;hd&quot;</span>
</span><span id="__span-2-9"><a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a><span class="p">)</span>
</span><span id="__span-2-10"><a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a>
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;sun_set_green_valley.png&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p><img src="assets/028374_1_ddim50_PS7.5_wide_shot_of_sun_setting_on_a_green_valley_[generated].jpg" width="100%" height="auto"></p>
<hr />
<h3 id="image-generation-control">Image Generation Control</h3>
<p>Guide the generation process by providing body poses, depth maps, canny edges, hed boundaries, normal maps, or even QR codes.</p>
<h4 id="body-pose-control">Body Pose Control</h4>
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="cli_1" name="__tabbed_2" type="radio" /><input id="python_1" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="cli_1">CLI</label><label for="python_1">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>assets/indiana.jpg<span class="w"> </span>--control-mode<span class="w"> </span>openpose<span class="w"> </span>--caption-text<span class="w"> </span>openpose<span class="w"> </span><span class="s2">&quot;photo of a polar bear&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/indiana.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-4-5"><a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;openpose&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;photo of a polar bear&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-4-7"><a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a>
</span><span id="__span-4-8"><a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-4-9"><a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/indiana-pose-polar-bear.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/indiana.jpg" width="30%" height="auto">
<img src="assets/indiana-pose.jpg" width="30%" height="auto">
<img src="assets/indiana-pose-polar-bear.jpg" width="30%" height="auto">
</p>
<h4 id="canny-edge-control">Canny Edge Control</h4>
<div class="tabbed-set tabbed-alternate" data-tabs="3:2"><input checked="checked" id="cli_2" name="__tabbed_3" type="radio" /><input id="python_2" name="__tabbed_3" type="radio" /><div class="tabbed-labels"><label for="cli_2">CLI</label><label for="python_2">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>assets/lena.png<span class="w"> </span>--control-mode<span class="w"> </span>canny<span class="w"> </span><span class="s2">&quot;photo of a woman with a hat looking at the camera&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/lena.png&quot;</span><span class="p">)</span>
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;canny&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-6-6"><a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;photo of a woman with a hat looking at the camera&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-6-7"><a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"></a>
</span><span id="__span-6-8"><a id="__codelineno-6-8" name="__codelineno-6-8" href="#__codelineno-6-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-6-9"><a id="__codelineno-6-9" name="__codelineno-6-9" href="#__codelineno-6-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/lena-canny-generated.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/lena.png" width="30%" height="auto">
<img src="assets/lena-canny.jpg" width="30%" height="auto">
<img src="assets/lena-canny-generated.jpg" width="30%" height="auto">
</p>
<h4 id="hed-boundary-control">HED Boundary Control</h4>
<div class="tabbed-set tabbed-alternate" data-tabs="4:2"><input checked="checked" id="cli_3" name="__tabbed_4" type="radio" /><input id="python_3" name="__tabbed_4" type="radio" /><div class="tabbed-labels"><label for="cli_3">CLI</label><label for="python_3">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>dog.jpg<span class="w"> </span>--control-mode<span class="w"> </span>hed<span class="w"> </span><span class="s2">&quot;photo of a dalmation&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-8-2"><a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-8-3"><a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>
</span><span id="__span-8-4"><a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/000032_337692011_PLMS40_PS7.5_a_photo_of_a_dog.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-8-5"><a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;hed&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-8-6"><a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;photo of a dalmation&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-8-7"><a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a>
</span><span id="__span-8-8"><a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-8-9"><a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/dog-hed-boundary-dalmation.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/000032_337692011_PLMS40_PS7.5_a_photo_of_a_dog.jpg" width="30%" height="auto">
<img src="assets/dog-hed-boundary.jpg" width="30%" height="auto">
<img src="assets/dog-hed-boundary-dalmation.jpg" width="30%" height="auto">
</p>
<h4 id="depth-map-control">Depth Map Control</h4>
<div class="tabbed-set tabbed-alternate" data-tabs="5:2"><input checked="checked" id="cli_4" name="__tabbed_5" type="radio" /><input id="python_4" name="__tabbed_5" type="radio" /><div class="tabbed-labels"><label for="cli_4">CLI</label><label for="python_4">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>fancy-living.jpg<span class="w"> </span>--control-mode<span class="w"> </span>depth<span class="w"> </span><span class="s2">&quot;a modern living room&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-10-1"><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-10-2"><a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-10-3"><a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>
</span><span id="__span-10-4"><a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/fancy-living.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-10-5"><a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;depth&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-10-6"><a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;a modern living room&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-10-7"><a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"></a>
</span><span id="__span-10-8"><a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-10-9"><a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/fancy-living-depth-generated.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/fancy-living.jpg" width="30%" height="auto">
<img src="assets/fancy-living-depth.jpg" width="30%" height="auto">
<img src="assets/fancy-living-depth-generated.jpg" width="30%" height="auto">
</p>
<h4 id="normal-map-control">Normal Map Control</h4>
<div class="tabbed-set tabbed-alternate" data-tabs="6:2"><input checked="checked" id="cli_5" name="__tabbed_6" type="radio" /><input id="python_5" name="__tabbed_6" type="radio" /><div class="tabbed-labels"><label for="cli_5">CLI</label><label for="python_5">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-11-1"><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>bird.jpg<span class="w"> </span>--control-mode<span class="w"> </span>normal<span class="w"> </span><span class="s2">&quot;a bird&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-12-1"><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-12-2"><a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-12-3"><a id="__codelineno-12-3" name="__codelineno-12-3" href="#__codelineno-12-3"></a>
</span><span id="__span-12-4"><a id="__codelineno-12-4" name="__codelineno-12-4" href="#__codelineno-12-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/013986_1_kdpmpp2m59_PS7.5_a_bluejay_[generated].jpg&quot;</span><span class="p">)</span>
</span><span id="__span-12-5"><a id="__codelineno-12-5" name="__codelineno-12-5" href="#__codelineno-12-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;normal&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-12-6"><a id="__codelineno-12-6" name="__codelineno-12-6" href="#__codelineno-12-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;a bird&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-12-7"><a id="__codelineno-12-7" name="__codelineno-12-7" href="#__codelineno-12-7"></a>
</span><span id="__span-12-8"><a id="__codelineno-12-8" name="__codelineno-12-8" href="#__codelineno-12-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-12-9"><a id="__codelineno-12-9" name="__codelineno-12-9" href="#__codelineno-12-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/bird-normal-generated.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/013986_1_kdpmpp2m59_PS7.5_a_bluejay_[generated].jpg" width="30%" height="auto">
<img src="assets/bird-normal.jpg" width="30%" height="auto">
<img src="assets/bird-normal-generated.jpg" width="30%" height="auto">
</p>
<h4 id="image-shuffle-control">Image Shuffle Control</h4>
<p>Generates the image based on elements of the control image. Kind of similar to style transfer.</p>
<div class="tabbed-set tabbed-alternate" data-tabs="7:2"><input checked="checked" id="cli_6" name="__tabbed_7" type="radio" /><input id="python_6" name="__tabbed_7" type="radio" /><div class="tabbed-labels"><label for="cli_6">CLI</label><label for="python_6">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-13-1"><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>pearl-girl.jpg<span class="w"> </span>--control-mode<span class="w"> </span>shuffle<span class="w"> </span><span class="s2">&quot;a clown&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-14-1"><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-14-2"><a id="__codelineno-14-2" name="__codelineno-14-2" href="#__codelineno-14-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-14-3"><a id="__codelineno-14-3" name="__codelineno-14-3" href="#__codelineno-14-3"></a>
</span><span id="__span-14-4"><a id="__codelineno-14-4" name="__codelineno-14-4" href="#__codelineno-14-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/girl_with_a_pearl_earring.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-14-5"><a id="__codelineno-14-5" name="__codelineno-14-5" href="#__codelineno-14-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;shuffle&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-14-6"><a id="__codelineno-14-6" name="__codelineno-14-6" href="#__codelineno-14-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;a clown&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">seed</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</span><span id="__span-14-7"><a id="__codelineno-14-7" name="__codelineno-14-7" href="#__codelineno-14-7"></a>
</span><span id="__span-14-8"><a id="__codelineno-14-8" name="__codelineno-14-8" href="#__codelineno-14-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-14-9"><a id="__codelineno-14-9" name="__codelineno-14-9" href="#__codelineno-14-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/pearl_shuffle_clown_019331_1_kdpmpp2m15_PS7.5_img2img-0.0_a_clown.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p>The middle image is the "shuffled" input image</p>
<p float="left">
<img src="assets/girl_with_a_pearl_earring.jpg" width="30%" height="auto">
<img src="assets/pearl_shuffle_019331_1_kdpmpp2m15_PS7.5_img2img-0.0_a_clown.jpg" width="30%" height="auto">
<img src="assets/pearl_shuffle_clown_019331_1_kdpmpp2m15_PS7.5_img2img-0.0_a_clown.jpg" width="30%" height="auto">
</p>
<h4 id="editing-instructions-control">Editing Instructions Control</h4>
<p>Similar to instructPix2Pix (below) but works with any SD 1.5 based model.</p>
<div class="tabbed-set tabbed-alternate" data-tabs="8:2"><input checked="checked" id="cli_7" name="__tabbed_8" type="radio" /><input id="python_7" name="__tabbed_8" type="radio" /><div class="tabbed-labels"><label for="cli_7">CLI</label><label for="python_7">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-15-1"><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span>pearl-girl.jpg<span class="w"> </span>--control-mode<span class="w"> </span>edit<span class="w"> </span>--init-image-strength<span class="w"> </span><span class="m">0</span>.01<span class="w"> </span>--steps<span class="w"> </span><span class="m">30</span><span class="w"> </span>--negative-prompt<span class="w"> </span><span class="s2">&quot;&quot;</span><span class="w"> </span>--model<span class="w"> </span>openjourney-v2<span class="w"> </span><span class="s2">&quot;make it anime&quot;</span><span class="w"> </span><span class="s2">&quot;make it at the beach&quot;</span><span class="w"> </span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-16-1"><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-16-2"><a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-16-3"><a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a>
</span><span id="__span-16-4"><a id="__codelineno-16-4" name="__codelineno-16-4" href="#__codelineno-16-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/girl_with_a_pearl_earring.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-16-5"><a id="__codelineno-16-5" name="__codelineno-16-5" href="#__codelineno-16-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;edit&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-16-6"><a id="__codelineno-16-6" name="__codelineno-16-6" href="#__codelineno-16-6"></a>
</span><span id="__span-16-7"><a id="__codelineno-16-7" name="__codelineno-16-7" href="#__codelineno-16-7"></a><span class="n">prompts</span> <span class="o">=</span> <span class="p">[</span><span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;make it anime&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">init_image_strength</span><span class="o">=</span><span class="mf">0.01</span><span class="p">,</span> <span class="n">steps</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">negative_prompt</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">model_weights</span><span class="o">=</span><span class="s2">&quot;openjourney-v2&quot;</span><span class="p">),</span>
</span><span id="__span-16-8"><a id="__codelineno-16-8" name="__codelineno-16-8" href="#__codelineno-16-8"></a> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;make it at the beach&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">init_image_strength</span><span class="o">=</span><span class="mf">0.01</span><span class="p">,</span> <span class="n">steps</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">negative_prompt</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">model_weights</span><span class="o">=</span><span class="s2">&quot;openjourney-v2&quot;</span><span class="p">)]</span>
</span><span id="__span-16-9"><a id="__codelineno-16-9" name="__codelineno-16-9" href="#__codelineno-16-9"></a>
</span><span id="__span-16-10"><a id="__codelineno-16-10" name="__codelineno-16-10" href="#__codelineno-16-10"></a><span class="n">imagine_iterator</span> <span class="o">=</span> <span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompts</span><span class="p">)</span>
</span><span id="__span-16-11"><a id="__codelineno-16-11" name="__codelineno-16-11" href="#__codelineno-16-11"></a>
</span><span id="__span-16-12"><a id="__codelineno-16-12" name="__codelineno-16-12" href="#__codelineno-16-12"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine_iterator</span><span class="p">)</span>
</span><span id="__span-16-13"><a id="__codelineno-16-13" name="__codelineno-16-13" href="#__codelineno-16-13"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/pearl_anime_019537_521829407_kdpmpp2m30_PS9.0_img2img-0.01_make_it_anime.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-16-14"><a id="__codelineno-16-14" name="__codelineno-16-14" href="#__codelineno-16-14"></a>
</span><span id="__span-16-15"><a id="__codelineno-16-15" name="__codelineno-16-15" href="#__codelineno-16-15"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine_iterator</span><span class="p">)</span>
</span><span id="__span-16-16"><a id="__codelineno-16-16" name="__codelineno-16-16" href="#__codelineno-16-16"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/pearl_beach_019561_862735879_kdpmpp2m30_PS7.0_img2img-0.01_make_it_at_the_beach.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/girl_with_a_pearl_earring.jpg" width="30%" height="auto">
<img src="assets/pearl_anime_019537_521829407_kdpmpp2m30_PS9.0_img2img-0.01_make_it_anime.jpg" width="30%" height="auto">
<img src="assets/pearl_beach_019561_862735879_kdpmpp2m30_PS7.0_img2img-0.01_make_it_at_the_beach.jpg" width="30%" height="auto">
</p>
<h4 id="add-details-control-upscalingsuper-resolution">Add Details Control (upscaling/super-resolution)</h4>
<p>Replaces existing details in an image. Good to use with --init-image-strength 0.2</p>
<div class="tabbed-set tabbed-alternate" data-tabs="9:2"><input checked="checked" id="cli_8" name="__tabbed_9" type="radio" /><input id="python_8" name="__tabbed_9" type="radio" /><div class="tabbed-labels"><label for="cli_8">CLI</label><label for="python_8">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-17-1"><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a>imagine<span class="w"> </span>--control-image<span class="w"> </span><span class="s2">&quot;assets/wishbone.jpg&quot;</span><span class="w"> </span>--control-mode<span class="w"> </span>details<span class="w"> </span><span class="s2">&quot;sharp focus, high-resolution&quot;</span><span class="w"> </span>--init-image-strength<span class="w"> </span><span class="m">0</span>.2<span class="w"> </span>--steps<span class="w"> </span><span class="m">30</span><span class="w"> </span>--size<span class="w"> </span>2048x2048<span class="w"> </span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-18-1"><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.generate</span> <span class="kn">import</span> <span class="n">imagine</span>
</span><span id="__span-18-2"><a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a><span class="kn">from</span> <span class="nn">imaginairy.schema</span> <span class="kn">import</span> <span class="n">ImaginePrompt</span><span class="p">,</span> <span class="n">ControlInput</span><span class="p">,</span> <span class="n">LazyLoadingImage</span>
</span><span id="__span-18-3"><a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a>
</span><span id="__span-18-4"><a id="__codelineno-18-4" name="__codelineno-18-4" href="#__codelineno-18-4"></a><span class="n">image</span> <span class="o">=</span> <span class="n">LazyLoadingImage</span><span class="p">(</span><span class="n">filepath</span><span class="o">=</span><span class="s2">&quot;assets/wishbone_headshot_badscale.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-18-5"><a id="__codelineno-18-5" name="__codelineno-18-5" href="#__codelineno-18-5"></a><span class="n">control_mode</span> <span class="o">=</span> <span class="n">ControlInput</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">&quot;details&quot;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">)</span>
</span><span id="__span-18-6"><a id="__codelineno-18-6" name="__codelineno-18-6" href="#__codelineno-18-6"></a><span class="n">prompt</span> <span class="o">=</span> <span class="n">ImaginePrompt</span><span class="p">(</span><span class="n">prompt</span><span class="o">=</span><span class="s2">&quot;sharp focus, high-resolution&quot;</span><span class="p">,</span> <span class="n">control_inputs</span><span class="o">=</span><span class="p">[</span><span class="n">control_mode</span><span class="p">],</span> <span class="n">init_image_strength</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span>
</span><span id="__span-18-7"><a id="__codelineno-18-7" name="__codelineno-18-7" href="#__codelineno-18-7"></a>
</span><span id="__span-18-8"><a id="__codelineno-18-8" name="__codelineno-18-8" href="#__codelineno-18-8"></a><span class="n">result</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">imagine</span><span class="p">(</span><span class="n">prompts</span><span class="o">=</span><span class="n">prompt</span><span class="p">))</span>
</span><span id="__span-18-9"><a id="__codelineno-18-9" name="__codelineno-18-9" href="#__codelineno-18-9"></a><span class="n">result</span><span class="o">.</span><span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/wishbone_headshot_details.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/wishbone_headshot_badscale.jpg" width="30%" height="auto">
<img src="assets/wishbone_headshot_details.jpg" width="30%" height="auto">
</p>
<h2 id="image-recolorization-using-brightness-control">Image (re)Colorization (using brightness control)</h2>
<p>Colorize black and white images or re-color existing images.</p>
<p>The generated colors will be applied back to the original image. You can either provide a caption or
allow the tool to generate one for you.</p>
<div class="tabbed-set tabbed-alternate" data-tabs="10:2"><input checked="checked" id="cli_9" name="__tabbed_10" type="radio" /><input id="python_9" name="__tabbed_10" type="radio" /><div class="tabbed-labels"><label for="cli_9">CLI</label><label for="python_9">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-19-1"><a id="__codelineno-19-1" name="__codelineno-19-1" href="#__codelineno-19-1"></a>aimg<span class="w"> </span>colorize<span class="w"> </span>pearl-girl.jpg<span class="w"> </span>--caption<span class="w"> </span><span class="s2">&quot;photo of a woman&quot;</span>
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-20-1"><a id="__codelineno-20-1" name="__codelineno-20-1" href="#__codelineno-20-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.colorize</span> <span class="kn">import</span> <span class="n">colorize_img</span>
</span><span id="__span-20-2"><a id="__codelineno-20-2" name="__codelineno-20-2" href="#__codelineno-20-2"></a><span class="kn">from</span> <span class="nn">PIL</span> <span class="kn">import</span> <span class="n">Image</span><span class="p">,</span> <span class="n">ImageEnhance</span><span class="p">,</span> <span class="n">ImageStat</span>
</span><span id="__span-20-3"><a id="__codelineno-20-3" name="__codelineno-20-3" href="#__codelineno-20-3"></a>
</span><span id="__span-20-4"><a id="__codelineno-20-4" name="__codelineno-20-4" href="#__codelineno-20-4"></a><span class="n">init_image</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">&quot;assets/girl_with_a_pearl_earring.jpg&quot;</span><span class="p">)</span>
</span><span id="__span-20-5"><a id="__codelineno-20-5" name="__codelineno-20-5" href="#__codelineno-20-5"></a><span class="n">image</span> <span class="o">=</span> <span class="n">colorize_img</span><span class="p">(</span><span class="n">img</span><span class="o">=</span><span class="n">init_image</span><span class="p">,</span> <span class="n">caption</span><span class="o">=</span><span class="s2">&quot;photo of a woman&quot;</span><span class="p">)</span>
</span><span id="__span-20-6"><a id="__codelineno-20-6" name="__codelineno-20-6" href="#__codelineno-20-6"></a><span class="n">image</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;assets/pearl-colorized.jpg&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p float="left">
<img src="assets/girl_with_a_pearl_earring.jpg" width="30%" height="auto">
<img src="assets/pearl-gray.jpg" width="30%" height="auto">
<img src="assets/pearl-recolor-a.jpg" width="30%" height="auto">
</p>
<h2 id="video-generation">Video Generation</h2>
<div class="tabbed-set tabbed-alternate" data-tabs="11:2"><input checked="checked" id="cli_10" name="__tabbed_11" type="radio" /><input id="python_10" name="__tabbed_11" type="radio" /><div class="tabbed-labels"><label for="cli_10">CLI</label><label for="python_10">Python</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="language-bash highlight"><pre><span></span><code><span id="__span-21-1"><a id="__codelineno-21-1" name="__codelineno-21-1" href="#__codelineno-21-1"></a>aimg<span class="w"> </span>videogen<span class="w"> </span>--start-image<span class="w"> </span>assets/rocket-wide.png
</span></code></pre></div>
</div>
<div class="tabbed-block">
<div class="language-py highlight"><pre><span></span><code><span id="__span-22-1"><a id="__codelineno-22-1" name="__codelineno-22-1" href="#__codelineno-22-1"></a><span class="kn">from</span> <span class="nn">imaginairy.api.video_sample</span> <span class="kn">import</span> <span class="n">generate_video</span>
</span><span id="__span-22-2"><a id="__codelineno-22-2" name="__codelineno-22-2" href="#__codelineno-22-2"></a>
</span><span id="__span-22-3"><a id="__codelineno-22-3" name="__codelineno-22-3" href="#__codelineno-22-3"></a><span class="n">generate_video</span><span class="p">(</span><span class="n">input_path</span><span class="o">=</span><span class="s2">&quot;assets/rocket-wide.png&quot;</span><span class="p">)</span>
</span></code></pre></div>
</div>
</div>
</div>
<p><img src="assets/svd-rocket.gif" width="50%" height="auto"></p>
</article>
</div>
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var tab,labels=set.querySelector(".tabbed-labels");for(tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": ".", "features": ["content.tabs.link", "content.code.copy"], "search": "assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="assets/javascripts/bundle.3220b9d7.min.js"></script>
</body>
</html>