{"id":2884,"date":"2022-06-19T15:15:11","date_gmt":"2022-06-19T06:15:11","guid":{"rendered":"https:\/\/www.codedojo.com\/?p=2884"},"modified":"2022-07-17T13:53:09","modified_gmt":"2022-07-17T04:53:09","slug":"more-dall%c2%b7e-2-fun-replacing-things-in-existing-photos","status":"publish","type":"post","link":"https:\/\/www.codedojo.com\/?p=2884","title":{"rendered":"More DALL\u00b7E 2 fun &#8211; replacing things in existing photos"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Inpainting tests<\/h2>\n\n\n\n<p>Inpainting is a technique where you start with a picture (in this case me) and ask the AI to replace a specific part of it. My first test was to try to add a second nose to myself, so I could smell things better.  (All pictures\/modifications created with OpenAI&#8217;s DALL\u00b7E 2 &#8211; all &#8220;original&#8221; pics used for inpainting are owned by me)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"934\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/Dalle_second-nose-prompt-pre-render.png\" alt=\"\" class=\"wp-image-2887\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/Dalle_second-nose-prompt-pre-render.png 965w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/Dalle_second-nose-prompt-pre-render-300x290.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/Dalle_second-nose-prompt-pre-render-768x743.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/Dalle_second-nose-prompt-pre-render-624x604.png 624w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><figcaption>&#8220;Man with second nose growing out of forehead&#8221;<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44.png\" alt=\"\" class=\"wp-image-2886\" width=\"655\" height=\"655\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44.png 739w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44-300x300.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44-624x625.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-44-120x120.png 120w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/figure>\n\n\n\n<p>Um, not what I was going for.<\/p>\n\n\n\n<p>Let&#8217;s stay away from the face and try to change Akiko&#8217;s dress.  I use the brush to remove the area below her neck, slightly larger than the area of her dress.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"505\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-46.png\" alt=\"\" class=\"wp-image-2889\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-46.png 765w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-46-300x198.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-46-624x412.png 624w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><figcaption>&#8220;A beautiful elegant blue dress&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Incredible.  It also filled in small parts of the person\/stroller that is out of focus behind her as needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47.png\" alt=\"\" class=\"wp-image-2890\" width=\"655\" height=\"654\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47.png 739w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47-300x300.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47-624x623.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-47-120x120.png 120w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><figcaption>Retro actively changing clothes in any picture?  Useful.<\/figcaption><\/figure>\n\n\n\n<p>Another test.  We&#8217;ll replace my son&#8217;s baseball glove with a pizza.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"503\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-48.png\" alt=\"\" class=\"wp-image-2891\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-48.png 764w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-48-300x198.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-48-624x411.png 624w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/figure>\n\n\n\n<p>These results aren&#8217;t as convincing (I should have given it more arm to replace for a more natural pose I think), but I do appreciate how it was able to add missing detail to his hair after the glove was removed.<\/p>\n\n\n\n<p>Well, you know what I have to do&#8230; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"502\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-49.png\" alt=\"\" class=\"wp-image-2892\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-49.png 764w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-49-300x197.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-49-624x410.png 624w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><figcaption>&#8220;Extremely muscled handsome man without a shirt&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"723\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50.png\" alt=\"\" class=\"wp-image-2893\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50.png 729w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50-300x298.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50-624x619.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-50-120x120.png 120w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/figure>\n\n\n\n<p>Hmm.  Not great.  I guess changing my body into one with muscles is just one step too far for today&#8217;s technology.  My guess is Dall-e actually doesn&#8217;t know much about bare skin (nipples and belly button seem to be missing?) due to using a censored training set to stop it from.. well, doing certain things.  I&#8217;ll bet a suit works better, let&#8217;s try that.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"502\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-51.png\" alt=\"\" class=\"wp-image-2894\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-51.png 765w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-51-300x197.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-51-624x409.png 624w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><figcaption>&#8220;Three people wearing classy colorful suits.&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"746\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53.png\" alt=\"\" class=\"wp-image-2896\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53.png 747w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53-300x300.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53-624x623.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-53-120x120.png 120w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p>This time I did all three of us is one go.  Not perfect &#8211; I wonder if it would work better if I did it in three separate operations, one for each person?  Hrm.  If you&#8217;re curious how I set which areas it could fill, it looked like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"326\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-54.png\" alt=\"\" class=\"wp-image-2897\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-54.png 322w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-54-296x300.png 296w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-54-120x120.png 120w\" sizes=\"auto, (max-width: 322px) 100vw, 322px\" \/><figcaption>I left the holding hands in as a constraint for the image created.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Random Dall-e 2 test pictures<\/h2>\n\n\n\n<p>More random pics with the prompts used, some prompts created by friends.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"510\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-55.png\" alt=\"\" class=\"wp-image-2898\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-55.png 769w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-55-300x199.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-55-624x414.png 624w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><figcaption>&#8220;pyramid head on late night with conan o\u2019brien&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"508\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-56.png\" alt=\"\" class=\"wp-image-2899\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-56.png 771w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-56-300x198.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-56-768x506.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-56-624x411.png 624w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><figcaption>Another try: &#8220;Still from silent hill movie, pyramid head on late night with conan o\u2019brien, dramatic lighting&#8221;<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"501\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-59.png\" alt=\"\" class=\"wp-image-2902\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-59.png 776w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-59-300x194.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-59-768x496.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-59-624x403.png 624w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><figcaption>&#8220;flaming headed monkey holding paperwork&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"504\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-60.png\" alt=\"\" class=\"wp-image-2903\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-60.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-60-300x197.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-60-624x410.png 624w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>&#8220;hot dog being thrown down a hallway&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"741\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61.png\" alt=\"\" class=\"wp-image-2904\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61.png 745w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61-300x298.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61-624x621.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-61-120x120.png 120w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"508\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-62.png\" alt=\"\" class=\"wp-image-2905\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-62.png 772w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-62-300x197.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-62-768x505.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-62-624x411.png 624w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><figcaption>&#8220;winnie the pooh and Confucius in the delorean from back to the future&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"500\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-63.png\" alt=\"\" class=\"wp-image-2906\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-63.png 766w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-63-300x196.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-63-624x407.png 624w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><figcaption>&#8220;Winnie the pooh and Confucius in the DeLorean, a still from the movie back to the future, 4k&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"506\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-64.png\" alt=\"\" class=\"wp-image-2907\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-64.png 770w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-64-300x197.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-64-768x505.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-64-624x410.png 624w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><figcaption>&#8220;Winnie the pooh fixing the flux capacitor, still from the movie Back To the Future&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"739\" height=\"741\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65.png\" alt=\"\" class=\"wp-image-2908\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65.png 739w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65-300x300.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65-150x150.png 150w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65-624x626.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2022\/06\/image-65-120x120.png 120w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Inpainting tests Inpainting is a technique where you start with a picture (in this case me) and ask the AI to replace a specific part of it. My first test was to try to add a second nose to myself, so I could smell things better. (All pictures\/modifications created with OpenAI&#8217;s DALL\u00b7E 2 &#8211; all [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,34,3],"tags":[],"class_list":["post-2884","post","type-post","status-publish","format-standard","hentry","category-ai","category-dalle","category-development"],"_links":{"self":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2884"}],"version-history":[{"count":3,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2884\/revisions"}],"predecessor-version":[{"id":2911,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2884\/revisions\/2911"}],"wp:attachment":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}