
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
      <title>AI Wow</title>
      <link>https://wow.pjh.is/journal</link>
      <description>A study journal.</description>
      <language>en-gb</language>
      <managingEditor>wow@pjh.is (Peter Hartree)</managingEditor>
      <webMaster>wow@pjh.is (Peter Hartree)</webMaster>
      <lastBuildDate>Wed, 15 Jul 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://wow.pjh.is/tags/image-generation/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://wow.pjh.is/journal/lazy-prompting-a-non-slop-event-poster</guid>
    <title>I tried lazy-prompting an event poster that isn&#39;t slop. It didn&#39;t work.</title>
    <link>https://wow.pjh.is/journal/lazy-prompting-a-non-slop-event-poster</link>
    
    <content:encoded><![CDATA[<p>The great thing about <a href="https://wow.pjh.is/journal/social-media-image-generation">last week's slop poster</a> is that I got a first draft with just 10 seconds of lazy-prompting:</p>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation-chatgpt.jpeg" alt="The initial salsa poster generated from a short ChatGPT prompt"></p>
<p>Can I get a non-slop poster with a prompt that's nearly as lazy as this? I tried asking Fable 5 and Sol 5.6:</p>
<p><strong>Prompt</strong></p>
<p>so i made a salsa event poster recently, blog post here:
<a href="https://wow.pjh.is/journal/social-media-image-generation">https://wow.pjh.is/journal/social-media-image-generation</a></p>
<p>i'd like to make a poster for the next edition of this event, which is on friday 17th july.</p>
<p>this time, though, i'd like us to make a unique, beautiful, artistically excellent poster--not generic slop.</p>
<p>please make this happen, with no further input from me. try extremely hard with several rounds of self-critique and iteration. deliver three outstanding posters, each of which takes a very different creative direction, that are  ready to publish.</p>
<p>if you think it'd make sense to consult guidelines from <a href="https://www.tasteskill.dev/">https://www.tasteskill.dev/</a> or other anti-slop skills, please do so.</p>
<p>fine to spend up to $50. i'm happy to help with api key or account creation if needed.</p>
<p>In short:</p>
<ol>
<li>
<p>The results from this prompt were terrible.</p>
</li>
<li>
<p>Both models spent barely any time on "figure out the best process for achieving this difficult goal", so they omitted a critical step: find the best image generation model for the task.</p>
</li>
<li>
<p>Neither model independently realised that, as part of "non-slop", the design needs to reference details unique to the event (e.g. the community, the location). Simply editing the text should <em>not</em> mean that the poster works for any salsa event in the world.</p>
</li>
</ol>
<p>After switching to higher effort, more directive prompting, I found that:</p>
<ol start="4">
<li>
<p>Fable and Sol were ok at assessing the artistic merit of image model outputs, but not good enough. That was the key bottleneck.</p>
</li>
<li>
<p>OpenAI <code>gpt-image-2</code> greatly outperformed the other image models we tried (Nano Banana Pro, Ideogram 3, Seedream 5 Pro, Imagen 4 Ultra, Flux 1.1 Pro).</p>
</li>
<li>
<p>Iterating via prompting is great at the ideation stage, but horrible for fixing certain kinds of details (e.g. slight misalignment of elements; inconsistencies in border widths). Simple prompts like "fix the spacing" or "polish the details" don't work, and nor do more specific instructions (they're a pain to write, trigger a 1-2 minute wait for regeneration, and often fail). I ended up editing manually with <a href="https://www.canva.com/magic-layers/">Canva Magic Layers</a>.</p>
</li>
<li>
<p>Text editing <em>just works</em> with <code>gpt-image-2</code>. Other elements usually stay entirely unchanged between generations.</p>
</li>
</ol>
<h2>For comparison: last week's slop</h2>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation-chatgpt-3.jpeg" alt="The generic AI-generated salsa poster from the previous event"></p>
<h2>Highly autonomous AI attempts at not-slop</h2>
<p>The most impressive drafts, given fairly low-effort non-directive prompting, were these (all from gpt-image-2):</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-drafts.jpeg" alt="building study"></p>
<p>The least impressive drafts came from one of my Fable iterations. It ended up drawing posters in HTML and presenting these as "excellent" and ready for prime time:</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-drafts-2.jpeg" alt="building study"></p>
<p>Both Fable and Sol know some things about what good looks like, but not enough.</p>
<h2>Input from me leads to not-quite-slop</h2>
<p>After several rounds of generic outputs, I cracked and decided to be more directive.</p>
<p>I asked Fable to make a line-drawing of the venue building, based on this screenshot from Google Street View:</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-venue-streetview.jpg" alt="building study"></p>
<p>Good result (Fable used Nano Banana 2):</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-building-study.jpg" alt="building study"></p>
<p>I gave these to gpt-image-2, and this led to the basis of the final poster:</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-final.png" alt="final poster"></p>
<p>The final version, after some manual editing on my part:</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-final-final-final-final.jpeg" alt="final poster"></p>
<p>Yes, some dancers have three arms. I briefly tried to fix this via prompting, and failed. On reflection, I think it's interesting to leave them in—a quiet acknowledgement of the current moment, and an expression of integrity. Also fun—<a href="https://www.google.com/search?q=where%27s+wall&#x26;rlz=1C5OZZY_enGB1150GB1150&#x26;oq=where%27s+wall&#x26;gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDExODRqMGo3qAIAsAIA&#x26;sourceid=chrome&#x26;source=chrome.ob&#x26;ie=UTF-8">Where's Wally?</a></p>
<p>I don't love the poster—it is too rigid, and lacks vibrance, dynamism, passion. But it has narrowly escaped the realm of slop.</p>
<p>This draft was also promising. If I'd made time to develop it, it might win:</p>
<p><img src="https://wow.pjh.is/static/images/blog/salsa-runner-up.png" alt="final poster"></p>
<h2>Much better is possible</h2>
<p>I've barely done any image generation work in the past. If I had some experience, and then spent a weekend working with the models to improve prompts and harness, I guess I'd land on a system that makes posters that most human designers would be proud of, with perhaps 30 minutes of work per poster on my part.</p>
<h2>Sadly, slop works</h2>
<p>You don't strictly need great posters to advertise a dance event. My guess is that this week's non-slop poster will actually perform worse than last week's slop, because it refrains from stimuli-maxxing.</p>
]]></content:encoded>
    <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
    <atom:updated>2026-07-15T00:00:00.000Z</atom:updated>
    <author>wow@pjh.is (Peter Hartree)</author>
    <category>journal</category><category>inspiration</category><category>image generation</category><category>workflow</category><category>prompts</category>
  </item>

  <item>
    <guid>https://wow.pjh.is/journal/social-media-image-generation</guid>
    <title>How to make an event poster in 2 minutes</title>
    <link>https://wow.pjh.is/journal/social-media-image-generation</link>
    
    <content:encoded><![CDATA[<p>I'm organising a last-minute event. I discussed it with some friends on Messenger:</p>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation.jpeg" alt="Image"></p>
<p>I screengrab that discussion into ChatGPT. The one-shot:</p>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation-chatgpt.jpeg" alt="Image"></p>
<p>First time I've tried this in a while—nice. And an "oh wow" moment: <strong>it took the photo of the building entrance from my screenshot and used it in the poster.</strong> It apparently understood from my message that the entrance is not obvious and needs to be shown prominently.</p>
<p>The one-shot is not quite usable, because the "Confirmed" banner makes no sense—a weird judgement call there. Also, this isn't a steamy club night... let's give the lady a longer dress. I request the edits:</p>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation-chatgpt-2.jpeg" alt="Image"></p>
<p>And Bob's your uncle:</p>
<p><img src="https://wow.pjh.is/static/images/blog/social-media-image-generation-chatgpt-3.jpeg" alt="Image"></p>
<p>Sure, it's slop. But it works.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref aria-describedby="footnote-label">1</a></sup> 💃</p>
<section data-footnotes class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-1">
<p>I hope to never write this sentence again. After sharing the poster, I realised that this is the first time I've ever distributed something I consider to be slop. And I feel terrible about it. With another 10-30 minutes, the AIs and I could have made something beautiful. Next time, we will. <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>
]]></content:encoded>
    <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    <atom:updated>2026-07-10T00:00:00.000Z</atom:updated>
    <author>wow@pjh.is (Peter Hartree)</author>
    <category>journal</category><category>inspiration</category><category>image generation</category><category>workflow</category>
  </item>

    </channel>
  </rss>
