<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Generative AI Art &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/generative-ai-art/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Wed, 22 Apr 2026 14:53:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/cropped-settings.png?fit=32%2C32&#038;ssl=1</url>
	<title>Generative AI Art &#8211; About Things | A Hans Scharler Blog</title>
	<link>https://nothans.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">114568856</site>	<item>
		<title>ChatGPT Images 2.0 (gpt-image-2) API Tutorial</title>
		<link>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial</link>
					<comments>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 13:26:34 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[ChatGPT Images]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5412</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I have opinions about image generation APIs, and almost none of them are flattering. Every release until now has been a slightly-better pixel machine wrapped in the same three-preset UI. Pick 1024&#215;1024, 1536&#215;1024, or 1024&#215;1536. Cross your fingers on the text. Regenerate if anything looks like soup.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="500" data-attachment-id="5413" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/image-105" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,1024" data-comments-opened="0" data-image-title="Tutorial lede, generated with gpt-image-2 itself at 1536&amp;#215;1024." data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?fit=750%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=750%2C500&#038;ssl=1" alt="GPT-IMAGE-2 tutorial lede, NotHans Blue to Teal Cyan typography on dark charcoal with a grid of thumbnail icons" class="wp-image-5413" style="width:535px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=750%2C500&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=1320%2C880&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?w=1536&amp;ssl=1 1536w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Tutorial lede, generated with gpt-image-2 itself at 1536&#215;1024.</figcaption></figure>
</div>


<p>OpenAI shipped&nbsp;<code>gpt-image-2</code>&nbsp;on April 21, 2026, and it is the first image model that actually belongs in a production pipeline. Not because the pictures are prettier. Because the API finally does the things I kept wanting the old one to do.</p>


<h2 class="wp-block-heading" id="what-actually-changed">What actually changed</h2>


<p>Three things, and you can ignore the rest of the announcement.</p>



<p><strong>It reads and writes legible text.</strong>&nbsp;OpenAI claims ~99% accuracy on typography, including CJK and right-to-left scripts. That is a big deal if you have ever tried to generate a product label or a slide deck header and gotten cursed runes back. The old model was a pixel painter. The new one is a pixel painter that can spell.</p>



<p><strong>It thinks before it draws.</strong>&nbsp;There is a reasoning pass baked into the model now, a &#8220;think about the scene, then render&#8221; step. You do not have to configure it. You do not pay a thinking-mode surcharge on the standard API call. It just converges faster. Prompts I used to iterate on three or four times now land on the first or second try.</p>



<p><strong>It edits images.</strong>&nbsp;Real editing, not &#8220;here&#8217;s a new image that vaguely resembles your old one.&#8221; You pass in a picture and a description of what you want changed, and the rest stays put. This is the capability that makes it worth wiring into a pipeline.</p>


<h2 class="wp-block-heading" id="the-minimum-viable-call">The minimum viable call</h2>


<p>If you have Node 20+ and an OpenAI API key, this is the whole thing:</p>



<pre class="wp-block-code"><code>curl https://api.openai.com/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "A cinematic 4K landscape of an AI data center at twilight",
    "size": "1536x1024",
    "quality": "high"
  }'</code></pre>



<p>You get back base64 image data in&nbsp;<code>data[0].b64_json</code>. Write it to a file. Done.</p>



<p>One thing that tripped me up: do not send&nbsp;<code>response_format</code>. The docs say it is not supported, and they mean it. The API rejects the request with HTTP 400. All responses come back base64 only. If you want URLs, host them yourself.</p>


<h2 class="wp-block-heading" id="the-edit-endpoint-is-the-real-unlock">The edit endpoint is the real unlock</h2>


<p>Here is the image I generated first, a photorealistic 4K data center at twilight:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="750" height="422" data-attachment-id="5414" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/4k-original" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?fit=2560%2C1440&amp;ssl=1" data-orig-size="2560,1440" data-comments-opened="0" data-image-title="4k-original" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?fit=750%2C422&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original.png?resize=750%2C422&#038;ssl=1" alt="Photorealistic AI data center at twilight with rows of glowing blue server racks receding to a vanishing point, original generation from gpt-image-2" class="wp-image-5414" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=2048%2C1152&amp;ssl=1 2048w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1320%2C743&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?w=2250&amp;ssl=1 2250w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>Now here is the same image after a single edit call: &#8220;replace the twilight clouds above the servers with a dramatic aurora borealis, ribbons of emerald green, magenta, and electric teal. Keep everything else unchanged.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="750" height="500" data-attachment-id="5415" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/4k-edited-with-aurora" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,1024" data-comments-opened="0" data-image-title="4k-edited-with-aurora" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?fit=750%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=750%2C500&#038;ssl=1" alt="The same AI data center scene after a gpt-image-2 edit call added a green and magenta aurora borealis to the sky, everything else preserved&quot;/&gt;<figcaption class=&quot;wp-element-caption&quot;&gt;The same scene after one gpt-image-2 edit call. No mask. Only the sky changed." class="wp-image-5415" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=750%2C500&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=1320%2C880&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?w=1536&amp;ssl=1 1536w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>No mask. No Photoshop. The server racks are in the same positions. The orange horizon is preserved. The blue light trails between the racks still flow toward the vanishing point. Only the sky changed.</p>



<p>Try doing that with gpt-image-1. You cannot. The&nbsp;<code>/v1/images/edits</code>&nbsp;endpoint existed before, but the results it gave you were not the kind of thing you shipped to production. This is the feature I was waiting for.</p>



<p>The endpoint accepts multiple reference images, which you address inside the prompt as &#8220;image 1&#8221; and &#8220;image 2&#8221; for compositing. Style transfer, product placement, character relocation, all one API call.</p>


<h2 class="wp-block-heading" id="three-creative-moves-the-marketing-post-does-not-tell-you-about">Three creative moves the marketing post does not tell you about</h2>


<p><strong>Aspect ratios no one else gives you.</strong>&nbsp;The preset list is short, but&nbsp;<code>size</code>&nbsp;accepts custom values. Both dimensions must be multiples of 16, max edge 3840, aspect ratio up to 3:1, and total pixels between 655,360 and 8,294,400. That range covers Twitter cards at 1200&#215;628, Instagram stories at 1080&#215;1920, blog heroes at 1920&#215;1080, and full 4K landscapes at 3840&#215;2160. No cropping, no upscaling, no extra tooling.</p>



<p>One caveat the docs hide: anything above 2,560&#215;1,440 is officially &#8220;experimental.&#8221; It works. I generated a 4K image for this post. But OpenAI is not promising SLA on it yet, so budget for occasional failures in production.</p>



<p><strong>Batch consistency.</strong>&nbsp;The&nbsp;<code>n</code>&nbsp;parameter goes up to 8, and the model keeps characters and objects consistent across the set. For a product shot or a children&#8217;s book page, one call gives you eight variations that actually share visual DNA. Eight variations at medium quality costs about thirty cents. That is a lot cheaper than eight separate prompt-engineering sessions.</p>



<p><strong>Reasoning as a debugging tool.</strong>&nbsp;Because the model thinks before drawing, iteration feels different. Vague prompts still produce vague images, but specific prompts land harder. I stopped writing six-paragraph mega-prompts and started writing three-sentence scene descriptions with hex colors and composition direction. The output got better.</p>


<h2 class="wp-block-heading" id="gotchas">Gotchas</h2>


<p>Things I wish the docs had told me louder:</p>



<ul class="wp-block-list">
<li><strong>No transparent backgrounds.</strong> If you need a PNG with alpha for icon work, you still reach for <code>gpt-image-1</code>. Route by use case.</li>



<li><strong>Masks are prompt-guided, not pixel-exact.</strong> If you are coming from Stable Diffusion, this will feel wrong. The mask tells the model which region to focus on. The model decides how to blend.</li>



<li><strong>C2PA watermarks are on by default.</strong> Every image ships with provenance metadata. Useful for trust, relevant if you were hoping to redistribute without attribution.</li>



<li><strong>Streaming partials cost extra.</strong> Each <code>partial_images</code> frame adds 100 output tokens. Fine for prototyping a UI. Expensive at scale.</li>



<li><strong>Pricing is per token.</strong> $8 per million input tokens, $30 per million output tokens, with the usual caching discount. A medium 1024&#215;1024 lands around four cents. A high-quality 4K lands near eighty cents. The calculator on the docs page will save you some math.</li>
</ul>


<h2 class="wp-block-heading" id="where-to-take-it">Where to take it</h2>


<p>If you are already using image generation in an app, switching is low-risk. Change the model string, drop&nbsp;<code>response_format</code>&nbsp;if you were sending it, and audit for transparent-background assumptions. Your latency will drop. Your text will be legible.</p>



<p>If you are not using image generation in an app, the editing endpoint is the reason to start. Every product that has ever wanted &#8220;make this photo match our brand&#8221; can now do it with three lines of code.</p>



<p>I rebuilt my cartoon pipeline around the new editing flow in about an afternoon. The first draft of this post was going to be a benchmark comparison. Then I looked at the aurora edit and realized there was nothing to benchmark. Either your tool can do it or it cannot.</p>



<p><code>gpt-image-2</code>&nbsp;can.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5412</post-id>	</item>
		<item>
		<title>The Merry Manhattan Redux: A Smoked Cherry and Rosemary Cocktail for Christmas and New Year&#8217;s Day</title>
		<link>https://nothans.com/the-merry-manhattan-redux</link>
					<comments>https://nothans.com/the-merry-manhattan-redux#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 15:54:47 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[cocktails]]></category>
		<category><![CDATA[DALL-E]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<category><![CDATA[Nano Banana]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5275</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I was looking over my Google Analytics for my blog posts. A couple of years ago, I wrote a blog post about <a href="https://nothans.com/the-merry-manhattan" data-type="post" data-id="4347">The Merry Manhattan</a> cocktail creation for a party. Two things were interesting about that blog post. One, it was my own creation. Two, I used DALL-E to create a photo of the drink for my blog post. I didn&#8217;t get a picture of the drink, even though I made it 12 times that night. For whatever reason, this blog post was my most popular one for December 2025. I thought I would give it a redux. Image generation has come a long way, so let&#8217;s see how things have changed.</p>



<p>As a baseline, here&#8217;s the AI-generated image from two years ago, created with DALL-E 3.</p>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?w=750&#038;ssl=1" alt="This image has an empty alt attribute; its file name is image.png" style="width:500px;height:auto"/><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by DALL-E 3, December 2023)</figcaption></figure>
</div>


<p>The original DALL-E 3 photo looks kind of crazy when you look back. I would never garnish a drink with a grapefruit wedge; it would have been a peel.</p>



<p>To remind you of the cocktail recipe for The Merry Manhattan:</p>


<div class="wp-block-wpzoom-recipe-card-block-recipe-card is-style-default header-content-align-left block-alignment-left recipe-card-noimage" id="wpzoom-recipe-card"><div class="recipe-card-image">
				<figure>
					<img loading="lazy" decoding="async" width="800" height="530" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=800%2C530&amp;ssl=1" class="wpzoom-recipe-card-image" alt="The Merry Manhattan" id="4348" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=800%2C530&amp;ssl=1 800w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=300%2C200&amp;ssl=1 300w" sizes="auto, (max-width: 750px) 100vw, 750px" data-attachment-id="4348" data-permalink="https://nothans.com/the-merry-manhattan/image-38" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-title="The Merry Manhattan" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?fit=750%2C750&amp;ssl=1" />
					<figcaption>
						<div class="wpzoom-recipe-card-print-link">
	            <a class="btn-print-link no-print" href="#wpzoom-recipe-card" title="Print directions..." style="background-color: #222222;" data-servings-size="4" data-recipe-id="5275">
	            	<SVG class="wpzoom-rcb-icon-print-link" viewBox="0 0 32 32" width="32" height="32" xmlns="http://www.w3.org/2000/svg">
 	            	    <g data-name="Layer 55" id="Layer_55">
 	            	        <Path class="wpzoom-rcb-print-icon" d="M28,25H25a1,1,0,0,1,0-2h3a1,1,0,0,0,1-1V10a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V22a1,1,0,0,0,1,1H7a1,1,0,0,1,0,2H4a3,3,0,0,1-3-3V10A3,3,0,0,1,4,7H28a3,3,0,0,1,3,3V22A3,3,0,0,1,28,25Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,31H7a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1H25a1,1,0,0,1,1,1V30A1,1,0,0,1,25,31ZM8,29H24V21H8Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,9a1,1,0,0,1-1-1V3H8V8A1,1,0,0,1,6,8V2A1,1,0,0,1,7,1H25a1,1,0,0,1,1,1V8A1,1,0,0,1,25,9Z" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="2" x="24" y="11" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="4" x="18" y="11" />
 	            	    </g>
 	            	</SVG>
	                <span>Print</span>
	            </a>
	        </div>
		            </figcaption>
				</figure>
			</div>
			<div class="recipe-card-heading">
				<div class="wpzoom-recipe-card-print-link">
	            <a class="btn-print-link no-print" href="#wpzoom-recipe-card" title="Print Recipe" data-servings-size="4" data-recipe-id="5275">
	            	<SVG class="wpzoom-rcb-icon-print-link" viewBox="0 0 32 32" width="32" height="32" xmlns="http://www.w3.org/2000/svg">
 	            	    <g data-name="Layer 55" id="Layer_55">
 	            	        <Path class="wpzoom-rcb-print-icon" d="M28,25H25a1,1,0,0,1,0-2h3a1,1,0,0,0,1-1V10a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V22a1,1,0,0,0,1,1H7a1,1,0,0,1,0,2H4a3,3,0,0,1-3-3V10A3,3,0,0,1,4,7H28a3,3,0,0,1,3,3V22A3,3,0,0,1,28,25Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,31H7a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1H25a1,1,0,0,1,1,1V30A1,1,0,0,1,25,31ZM8,29H24V21H8Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,9a1,1,0,0,1-1-1V3H8V8A1,1,0,0,1,6,8V2A1,1,0,0,1,7,1H25a1,1,0,0,1,1,1V8A1,1,0,0,1,25,9Z" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="2" x="24" y="11" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="4" x="18" y="11" />
 	            	    </g>
 	            	</SVG>
	                <span>Print</span>
	            </a>
	        </div><h2 class="recipe-card-title">The Merry Manhattan</h2><span class="recipe-card-author">Recipe by Hans Scharler</span></div><div class="recipe-card-details"><div class="details-items"><div class="detail-item detail-item-1"><span class="detail-item-icon oldicon oldicon-clock" style="color: #6d767f;"></span><span class="detail-item-label">Prep time</span><p class="detail-item-value">5</p><span class="detail-item-unit">minutes</span></div></div></div><p class="recipe-card-summary">The Merry Manhattan is a festive twist on the classic Manhattan cocktail, perfect for holiday celebrations. This elegant drink features a rich amber hue, achieved by blending rye whiskey with sweet vermouth. The traditional flavor is enhanced with a unique addition of smoked cherries, adding a subtle, smoky sweetness. A sprig of rosemary infuses the cocktail with a fragrant, herbaceous aroma, invoking the essence of winter. The drink is served in a rocks glass containing a large ice chunk. The finishing touch is a gracefully twisted grapefruit peel, adding a citrusy zing and completing the cocktail&#8217;s holiday charm. </p><div class="recipe-card-ingredients"><h3 class="ingredients-title">Ingredients</h3><ul class="ingredients-list layout-1-column"><li id="wpzoom-rcb-ingredient-item-6573312ed9512" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">1 oz Carpano Antica Formula Vermouth</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9513" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 oz Whistle Pig Rye Whiskey</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9514" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 dashes Sour Cherry Bitters</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9515" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 dashes Peychaud&#8217;s Bitters</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049546215523" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Fresh cherries (for smoking)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049547140528" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Fresh rosemary (for smoking)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049548128533" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Grapefruit peel (for garnish)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049576013562" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Ice</span></p></li></ul></div><div class="recipe-card-directions"><h3 class="directions-title">Directions</h3><ul class="directions-list"><li id="wpzoom-rcb-direction-step-6573312ed9516" class="direction-step"><strong>Prepare the Smoke:</strong><br />Gather a few fresh cherries and a sprig of rosemary.<br />Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.<br />Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.</li><li id="wpzoom-rcb-direction-step-6573312ed9517" class="direction-step">In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.</li><li id="wpzoom-rcb-direction-step-6573312ed9518" class="direction-step">Add two dashes each of Sour Cherry Bitters and Peychaud&#8217;s Bitters.</li><li id="wpzoom-rcb-direction-step-6573312ed9519" class="direction-step">Fill the mixing glass with ice and stir well to chill and dilute the cocktail.</li><li id="wpzoom-rcb-direction-step-1702049808920911" class="direction-step">Add an ice chunk to the smoked rocks glass.</li><li id="wpzoom-rcb-direction-step-17020498364461120" class="direction-step">Strain the stirred cocktail into the smoked rocks glass.</li><li id="wpzoom-rcb-direction-step-17020498551231141" class="direction-step"><strong>F</strong>i<strong>nish and Garnish:</strong><br />Take a grapefruit peel and express (squeeze) its oils over the drink.<br />Use the grapefruit peel as a garnish.<br />Use one of the smoked cherries as a garnish.<br />Use the sprig of rosemary as a garnish.</li></ul></div><div class="recipe-card-notes">
					<h3 class="notes-title">Notes</h3>
					<ul class="recipe-card-notes-list"><li>Enjoy the smoked cherries as a treat, or save them for a future cocktail garnish.</li></ul>
				</div><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Recipe","name":"The Merry Manhattan","image":["https:\/\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=500%2C500&ssl=1","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=500%2C375&ssl=1","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=480%2C270&ssl=1"],"description":"The Merry Manhattan is a festive twist on the classic Manhattan cocktail, perfect for holiday celebrations. This elegant drink features a rich amber hue, achieved by blending rye whiskey with sweet vermouth. The traditional flavor is enhanced with a unique addition of smoked cherries, adding a subtle, smoky sweetness. A sprig of rosemary infuses the cocktail with a fragrant, herbaceous aroma, invoking the essence of winter. The drink is served in a rocks glass containing a large ice chunk. The finishing touch is a gracefully twisted grapefruit peel, adding a citrusy zing and completing the cocktail&#039;s holiday charm. ","keywords":"AI, cocktails, DALL-E, Gemini, GenAI, Generative AI, Generative AI Art, Nano Banana, cocktails, recipe","author":{"@type":"Person","name":"Hans Scharler"},"datePublished":"2025-12-29T10:54:47-05:00","prepTime":"PT5M","cookTime":"","totalTime":"","recipeCategory":["AI","Life"],"recipeCuisine":[],"recipeYield":"","nutrition":{"@type":"NutritionInformation"},"recipeIngredient":["1 oz Carpano Antica Formula Vermouth","2 oz Whistle Pig Rye Whiskey","2 dashes Sour Cherry Bitters","2 dashes Peychaud's Bitters","Fresh cherries (for smoking)","Fresh rosemary (for smoking)","Grapefruit peel (for garnish)","Ice"],"recipeInstructions":[{"@type":"HowToStep","name":"Prepare the Smoke:Gather a few fresh cherries and a sprig of rosemary.Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.","text":"Prepare the Smoke:Gather a few fresh cherries and a sprig of rosemary.Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9516","image":""},{"@type":"HowToStep","name":"In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.","text":"In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9517","image":""},{"@type":"HowToStep","name":"Add two dashes each of Sour Cherry Bitters and Peychaud's Bitters.","text":"Add two dashes each of Sour Cherry Bitters and Peychaud's Bitters.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9518","image":""},{"@type":"HowToStep","name":"Fill the mixing glass with ice and stir well to chill and dilute the cocktail.","text":"Fill the mixing glass with ice and stir well to chill and dilute the cocktail.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9519","image":""},{"@type":"HowToStep","name":"Add an ice chunk to the smoked rocks glass.","text":"Add an ice chunk to the smoked rocks glass.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-1702049808920911","image":""},{"@type":"HowToStep","name":"Strain the stirred cocktail into the smoked rocks glass.","text":"Strain the stirred cocktail into the smoked rocks glass.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-17020498364461120","image":""},{"@type":"HowToStep","name":"Finish and Garnish:Take a grapefruit peel and express (squeeze) its oils over the drink.Use the grapefruit peel as a garnish.Use one of the smoked cherries as a garnish.Use the sprig of rosemary as a garnish.","text":"Finish and Garnish:Take a grapefruit peel and express (squeeze) its oils over the drink.Use the grapefruit peel as a garnish.Use one of the smoked cherries as a garnish.Use the sprig of rosemary as a garnish.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-17020498551231141","image":""}]}</script></div>


<p>Here&#8217;s the first try with Nano Banna Pro. I gave it the recipe card along with the prompt to create a realistic photo for a Christmas or New Year&#8217;s party setting.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5276" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-78" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5276" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by Nano Banana Pro, December 2025)</figcaption></figure>
</div>


<p>I am still not in love with the photos. They are better for sure. Let me try a new approach. I am going to just send a link to the blog post and ask for the photos again.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5277" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-79" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-title="The Merry Manhattan by Hans Scharler" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5277" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by Nano Banana Pro, December 2025, Christmas setting)</figcaption></figure>
</div>


<p>This time it was much better. I like that it used a fancy cocktail cherry, like a Luxardo cherry, instead of one with a stem.</p>



<p>I found this an interesting way to visualize how a drink can come together. I like inventing my own cocktails for parties. This gives me a way to experiment with the visual presentation. </p>



<p>Now, Nano Banana Pro has way more capability than DALL-E 3 had, so I can do more things. I can make process diagrams for the recipe card. Let&#8217;s try that.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5279" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-81" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5279" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p> Now, we are talking.</p>



<p>A few takeaways:</p>



<ul class="wp-block-list">
<li>Models are improving rapidly.</li>



<li>You can do something new with Generative AI models.</li>



<li>And, the power of AND. I started with a photo, then pivoted to a recipe card diagram. I could keep anding. I could make it a YouTube video script. I could make it a series of cocktails. This is the most critical takeaway for 2026. It is not just about doing one thing more efficiently; it is about doing more things than you could before.</li>
</ul>



<p>Buckle up. You might need a drink in 2026.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/the-merry-manhattan-redux/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5275</post-id>	</item>
		<item>
		<title>Letting Gemini Nano Banana and Claude Build My Site from 1995</title>
		<link>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995</link>
					<comments>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 23:25:17 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5194</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>One thing I love doing with Generative AI is using the best tools from each of the platforms and letting them come up with awesome things. I have a certain affinity for how websites used to look from the 90&#8217;s. Every once in a while, I land on one. A site that doesn&#8217;t look right on mobile, weird animations, scrolling text, just bliss. Today, I found one of those old sites that prompted me to make my own. I used Gemini Nano Banana as a designer and Claude as a developer. As their project manager, I was very happy with the results. Enjoy!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://www.youtube.com/shorts/UUe9dEudkj4"><img data-recalc-dims="1" loading="lazy" decoding="async" width="738" height="936" data-attachment-id="5195" data-permalink="https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995/image-63" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?fit=738%2C936&amp;ssl=1" data-orig-size="738,936" data-comments-opened="0" data-image-title="NotHans website from the 1990s" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?fit=738%2C936&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?resize=738%2C936&#038;ssl=1" alt="" class="wp-image-5195" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?w=738&amp;ssl=1 738w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?resize=237%2C300&amp;ssl=1 237w" sizes="auto, (max-width: 738px) 100vw, 738px" /></a><figcaption class="wp-element-caption">NotHans.com from 1995</figcaption></figure>
</div>


<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5194</post-id>	</item>
		<item>
		<title>What If M. C. Escher Was Obsessed With Robots? An Evening of Generative AI Art.</title>
		<link>https://nothans.com/an-evening-of-generative-ai-art</link>
					<comments>https://nothans.com/an-evening-of-generative-ai-art#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 02 May 2023 03:34:29 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[cue]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<category><![CDATA[Prompt Engineering]]></category>
		<category><![CDATA[Stable Diffusion]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3788</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>You can try out Generative AI art right now by using the <a href="https://stablediffusionweb.com/#demo" target="_blank" rel="noreferrer noopener">Stable Diffusion Playground</a>.</p>



<p>I will share my experience generating art with AI. I am not an artist, but I have ideas and access to a web browser that has access to power Generative AI tech. There are many platforms to experience, but I recommend that you pick one, try out prompts, iterate, and share. I picked Stable Diffusion.</p>



<p>Stable Diffusion is an advanced generative model for creating images, inspired by the diffusion process in physics. When given a text prompt, the model generates an image based on the content and themes described in the prompt.</p>


<h2 class="wp-block-heading" id="m-c-loves-robots">M. C. Loves Robots</h2>


<p>I love the artstyle of M. C. Escher. With Generative AI, I can now get an idea of what Escher would create if he was obsessed with robots.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3789" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/escher-robot-parts" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="escher-robot-parts" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3789" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robots, gears, lights, wires</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="lets-unpack-the-prompt-used-to-generate-this-image">Let&#8217;s unpack the prompt used to generate this image</h2>


<p>The prompt &#8220;M. C. Escher lithograph, robots, gears, lights, wires&#8221; consists of several components that give the model an idea of what elements to include in the generated image.</p>



<ol class="wp-block-list">
<li>&#8220;M. C. Escher lithograph&#8221; &#8211; This part of the prompt instructs the model to generate an image inspired by the artistic style of M.C. Escher, a Dutch graphic artist known for his mathematically inspired works that feature impossible objects, optical illusions, and intricate patterns.</li>



<li>&#8220;robots&#8221; &#8211; This keyword tells the model to include robots as one of the central subjects in the image. The robots may be designed in a way that reflects Escher&#8217;s style or is inspired by his works.</li>



<li>&#8220;gears&#8221; &#8211; The model should incorporate gears into the image, possibly as part of the robots&#8217; mechanisms or as a separate visual element.</li>



<li>&#8220;lights&#8221; &#8211; This term suggests that the image should have a focus on lighting, either by using the lights as a part of the composition or emphasizing the way they interact with the other elements in the scene.</li>



<li>&#8220;wires&#8221; &#8211; The presence of wires indicates that the generated image should have a somewhat intricate or complex appearance, with wires possibly connecting various elements or being part of the robots.</li>
</ol>



<p>When the Stable Diffusion model receives this prompt, it will generate an image that combines these elements. The resulting artwork might be an intricate scene of robots, gears, and wires, all rendered in the distinctive style of M.C. Escher, with a focus on the interplay of light and shadow. The specific details of the generated image will depend on the model&#8217;s interpretation of the prompt and its internal knowledge of the various elements mentioned.</p>



<p>Each word in a Generative AI prompt matters. You can get wild variations by changing out the words and experimenting.</p>


<h2 class="wp-block-heading" id="stable-diffusion-prompt-engineering-tips">Stable Diffusion Prompt Engineering Tips</h2>


<p>Stable Diffusion is a groundbreaking generative AI art model that enables the creation of stunning and unique artwork. By providing the model with a carefully designed prompt, you can guide its creative process to generate art that aligns with your vision.</p>


<h3 class="wp-block-heading" id="be-specific-and-clear">Be Specific and Clear</h3>


<p>When writing prompts for Stable Diffusion, it&#8217;s crucial to be specific and clear in your description. This ensures that the model can accurately interpret your intentions and generate artwork that matches your vision. For example, instead of writing &#8220;a landscape,&#8221; provide more detail such as &#8220;a serene sunset landscape with a calm lake and a silhouette of a tree.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3795" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-3-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="image-3" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3795" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robot, a serene sunset landscape with a calm lake and a silhouette of a tree.</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="incorporate-emotions-and-atmosphere">Incorporate Emotions and Atmosphere</h3>


<p>To create truly captivating art, consider incorporating emotions and atmosphere into your prompts. This can help the model generate art that evokes a certain mood or feeling. For instance, instead of writing &#8220;a cityscape,&#8221; try &#8220;a bustling cityscape with a lively atmosphere, filled with people enjoying their day.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3794" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-2-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="image-2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3794" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, confused robot looking at a beautiful waterfall</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="experiment-with-different-styles">Experiment with Different Styles</h3>


<p>Stable Diffusion is capable of producing artwork in various styles, from abstract to photorealistic. When crafting your prompt, consider specifying a particular artistic style or movement to inspire the model. For example, you could write &#8220;a vibrant, impressionistic painting of a Parisian street café.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3796" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-4-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="image-4" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3796" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">M. C. Escher paints a vibrant, impressionistic painting of a Parisian street café with robots</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="combine-unusual-elements">Combine Unusual Elements</h3>


<p>One of the most exciting aspects of generative AI art is its ability to combine seemingly unrelated elements to create unique and thought-provoking pieces. To harness this potential, try writing prompts that incorporate contrasting or unexpected components. For example, &#8220;a surreal scene of a whale floating above a city skyline with hot air balloons in the background.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3797" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-5-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="image-5" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3797" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">M. C. Escher lithograph, robots looking up at a surreal scene of a whale floating above a city skyline with hot air balloons in the background</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="iterative-refinement">Iterative Refinement</h3>


<p>Don&#8217;t be afraid to iterate and refine your prompts. If the generated artwork isn&#8217;t quite what you envisioned, try adjusting the wording or adding more details to your prompt. It&#8217;s essential to experiment and adapt your prompts to hone your skills in guiding the model&#8217;s creativity.</p>



<p>Stable Diffusion offers an exciting avenue for artistic expression, and writing effective prompts is key to unlocking its full potential. By being specific, incorporating emotions, experimenting with styles, combining unusual elements, and refining your prompts, you can guide the model to generate visually stunning and emotionally evocative artwork. So go ahead, unleash your creativity, and let Stable Diffusion bring your artistic visions to life!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3791" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-29" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="M. C. Escher  Robots &amp;#8211; Stable Diffusion Generative AI Art" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3791" width="512" height="512" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robots </figcaption></figure>
</div>

<h2 class="wp-block-heading" id="use-chatgpt-if-you-get-stuck">Use ChatGPT if you get stuck</h2>


<p>A neat thing that you can do is use ChatGPT if you get stuck. Use AI to write AI prompts. Ask ChatGPT to give you ideas for prompts for an artist that you like. I always loved President Obama&#8217;s presidential painting by Kehinde Wiley. A robot is likely to be our future president and Kehinde will be tapped once again to paint the portrait. I used ChatGPT to help me generate ideas for this painting.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3790" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/kehinde-wiley-robot" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" data-comments-opened="0" data-image-title="Kehinde-Wiley-Robot" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3790" width="512" height="512" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: Kehinde Wiley paints a portrait of a robot sitting on a chair with a background of leaves and flowers</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="enjoy-the-journey">Enjoy the journey</h2>


<p>We are going through some weird times. Enjoy the journey. Try out prompts and share the results on our <a href="/discord" target="_blank" rel="noreferrer noopener">Discord</a> server. I would love to see what you come up with.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/an-evening-of-generative-ai-art/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3788</post-id>	</item>
	</channel>
</rss>
