<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Pseudocode｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/pseudocode/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>Pseudocode｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/pseudocode/</link><width>144</width><height>144</height></image>
    <description>林鼎淵（Dean Lin）的部落格：生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。</description>
    <generator>Hugo</generator>
    <language>zh-tw</language>
    <copyright>© 2020–2026 林鼎淵 Dean Lin</copyright>
    <lastBuildDate>Mon, 17 Jun 2024 22:33:17 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/pseudocode/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>突破限制！用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片</title>
      <link>https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/</link>
      <pubDate>Mon, 17 Jun 2024 22:33:17 +0800</pubDate>
      <guid>https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>AI 實戰</category>
      <description>儘管靠 GPT-4o 的 DALL·E 生成圖片很方便，但一直有個痛點。 那就是我需要根據主題想合適的 Prompt，儘管能靠 ChatGPT 幫忙想 Prompt，但操作會多好幾個步驟。 所以今天分享的技巧，就是教大家如何透過偽代碼將任務流程化，一次生成多張不同風格的圖片！</description>
      <media:content url="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-og_hu_4abe240a5c6a36cc.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<p>我現在幾乎每張部落格封面都是靠 ChatGPT 的 DALL·E 來生成，儘管很方便，但一直有個痛點。</p>
<p>那就是我需要根據主題想合適的 Prompt，但有時候怎麼下都不對。</p>
<p>靈感枯竭時，我會請 ChatGPT 幫忙想 Prompt，但會多好幾個操作步驟，非常浪費時間（真是不知足）。</p>
<p>因此在前陣子看到尹相志老師的「<a href="https://www.youtube.com/watch?v=3rb-54Q5fig&amp;ab_channel=%E5%B0%B9%E7%9B%B8%E5%BF%97">GPT-4o偽代碼繪本生成術</a>」影片後，真的是如獲至寶！生產力大增！</p>
<p>這篇文章在原有的 Prompt 上做了一些調整，透過偽代碼將任務流程化後，大家只要輸入圖片主題，就能一次性生成多張不同風格的圖片（文末有完整的 Prompt）！</p>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-01.webp" width="1150" height="643" alt="突破限制！用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片（圖 1）" fetchpriority="high" decoding="async"></p>
<pre tabindex="0"><code>文章大綱

一、什麼是偽代碼（Pseudocode）？
二、偽代碼結構說明
三、在 GPT-4o 用偽代碼ㄧ次生成多張圖片
四、你可能會遇到的問題
</code></pre><h2 id="一什麼是偽代碼pseudocode">一、什麼是偽代碼（Pseudocode）？<a class="h-anchor" href="#%e4%b8%80%e4%bb%80%e9%ba%bc%e6%98%af%e5%81%bd%e4%bb%a3%e7%a2%bcpseudocode" aria-label="這個段落的連結"></a></h2>
<p>首先，偽代碼不是真正的程式語言。</p>
<p>他是結合了自然語言與程式語言的描述方式，讓我們更直觀的理解演算法，通俗點講就是「用白話文寫程式」。</p>
<p>有時 ChatGPT 對自然語言的理解能力不足，但透過偽代碼來表達，它就更能理解使用者要做的任務。</p>
<p>這篇文章會用到一點程式概念，有下面的基礎觀念會更好</p>
<ul>
<li><strong>變數（Variable）</strong>: 你可以把它想像成是一個儲存資訊的小盒子，可以在需要的時候取出或更改它。比如我們可以用 image_prompts 來儲存生成圖片的指令。</li>
<li><strong>函式（Function）</strong>: 它就像是會執行特定任務的機器人，你只要把素材給他就會得到對應的結果。像設計一個 image_generation 的函式，我們只要放入 image_prompt 與 style（特定風格）就能生成圖片。</li>
<li><strong>迴圈（Loop）</strong>: 他可以讓程式重複執行特定任務。像這次我們就透過 for 迴圈來產生多張圖片。</li>
</ul>
<hr>
<h2 id="二偽代碼結構說明">二、偽代碼結構說明<a class="h-anchor" href="#%e4%ba%8c%e5%81%bd%e4%bb%a3%e7%a2%bc%e7%b5%90%e6%a7%8b%e8%aa%aa%e6%98%8e" aria-label="這個段落的連結"></a></h2>
<p>尹相志老師的 Prompt 已經很完善了，下面是根據個人的實際需求去做的調整。</p>
<h3 id="part-1-讓-chatgpt-知道如何閱讀你的-prompt">PART 1： 讓 ChatGPT 知道如何閱讀你的 Prompt<a class="h-anchor" href="#part-1-%e8%ae%93-chatgpt-%e7%9f%a5%e9%81%93%e5%a6%82%e4%bd%95%e9%96%b1%e8%ae%80%e4%bd%a0%e7%9a%84-prompt" aria-label="這個段落的連結"></a></h3>
<p>開頭 3 行很重要，如果沒有特別註明的話失敗率極高。</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 以下是**偽代碼 Prompt**，請依照其語意一步一步地來執行，不該有遺漏</span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 停用代碼解釋器，但開啟上網瀏覽搜尋以及 Dalle 功能</span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 使用繁體中文回覆</span>
</span></span></code></pre></div><h3 id="part-2-設定好變數讓-chatgpt-知道要生成的主題風格描述">PART 2： 設定好變數讓 ChatGPT 知道要生成的主題、風格、描述<a class="h-anchor" href="#part-2-%e8%a8%ad%e5%ae%9a%e5%a5%bd%e8%ae%8a%e6%95%b8%e8%ae%93-chatgpt-%e7%9f%a5%e9%81%93%e8%a6%81%e7%94%9f%e6%88%90%e7%9a%84%e4%b8%bb%e9%a1%8c%e9%a2%a8%e6%a0%bc%e6%8f%8f%e8%bf%b0" aria-label="這個段落的連結"></a></h3>
<p>topic 可以換成自己想要的主題，style 與 image_prompts 用角色扮演能得到更好的結果。</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>topic<span style="color:#ff7b72;font-weight:bold">=</span> (打破框架)
</span></span><span style="display:flex;"><span>style<span style="color:#ff7b72;font-weight:bold">=</span> (請扮演一個[擅長製作部落格封面的自媒體經營者]<span style="color:#f85149">，</span>你知道怎麼樣的部落格設計可以吸引讀者的眼球<span style="color:#f85149">。</span>請參考 topic 來生成合適的風格)
</span></span><span style="display:flex;"><span>image_prompts<span style="color:#ff7b72;font-weight:bold">=</span> (請扮演一個[擅長製作部落格封面的自媒體經營者]<span style="color:#f85149">，</span>你了解怎麼樣的封面描述會讓讀者瘋狂<span style="color:#f85149">。</span>請根據 topic 產生 <span style="color:#a5d6ff">10</span> 個不同的描述)
</span></span></code></pre></div><h3 id="part-3-設計函式讓-chatgpt-知道要怎麼做事">PART 3： 設計函式，讓 ChatGPT 知道要怎麼做事<a class="h-anchor" href="#part-3-%e8%a8%ad%e8%a8%88%e5%87%bd%e5%bc%8f%e8%ae%93-chatgpt-%e7%9f%a5%e9%81%93%e8%a6%81%e6%80%8e%e9%ba%bc%e5%81%9a%e4%ba%8b" aria-label="這個段落的連結"></a></h3>
<p>可以透過 size 來指定圖片的大小，但目前只有 1024x1024、1024x1792、1792x1024 可以選擇。</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#ff7b72">def</span> <span style="color:#d2a8ff;font-weight:bold">image_generation</span>(image_prompt, style):
</span></span><span style="display:flex;"><span>    final_prompt<span style="color:#ff7b72;font-weight:bold">=</span>請根據[image_prompt]以及[style]補充色調<span style="color:#f85149">、</span>背景描述<span style="color:#f85149">、</span>具體風格<span style="color:#f85149">、</span>畫面細節<span style="color:#f85149">，</span>請至少放 <span style="color:#a5d6ff">3</span> 個效果詞(光照效果<span style="color:#f85149">、</span>色彩色調<span style="color:#f85149">、</span>渲染效果<span style="color:#f85149">、</span>視覺風格)和 <span style="color:#a5d6ff">1</span> 個以上的構圖技巧<span style="color:#f85149">，</span>以構成完整的 Prompt<span style="color:#f85149">，</span>不要有文字出現在圖中<span style="color:#f85149">，</span>使用英文撰寫
</span></span><span style="display:flex;"><span>    請根據以下引數內容{size<span style="color:#ff7b72;font-weight:bold">=</span><span style="color:#a5d6ff">&#34;1792x1024&#34;</span>, prompt<span style="color:#ff7b72;font-weight:bold">=</span>final_prompt}來調用內部工具 Dalle 以生成並展示圖片
</span></span></code></pre></div><h3 id="part-4-透過迴圈執行函式來生成圖片">PART 4： 透過迴圈執行函式來生成圖片<a class="h-anchor" href="#part-4-%e9%80%8f%e9%81%8e%e8%bf%b4%e5%9c%88%e5%9f%b7%e8%a1%8c%e5%87%bd%e5%bc%8f%e4%be%86%e7%94%9f%e6%88%90%e5%9c%96%e7%89%87" aria-label="這個段落的連結"></a></h3>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#ff7b72">for</span> image_prompt <span style="color:#ff7b72;font-weight:bold">in</span> image_prompts:
</span></span><span style="display:flex;"><span>    image_generation(image_prompt,style)
</span></span></code></pre></div><hr>
<h2 id="三在-gpt-4o-用偽代碼ㄧ次生成多張圖片">三、在 GPT-4o 用偽代碼ㄧ次生成多張圖片<a class="h-anchor" href="#%e4%b8%89%e5%9c%a8-gpt-4o-%e7%94%a8%e5%81%bd%e4%bb%a3%e7%a2%bc%e3%84%a7%e6%ac%a1%e7%94%9f%e6%88%90%e5%a4%9a%e5%bc%b5%e5%9c%96%e7%89%87" aria-label="這個段落的連結"></a></h2>
<p>上面的 Prompt 整合如下：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 以下是**偽代碼 Prompt**，請依照其語意一步一步地來執行，不該有遺漏</span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 停用代碼解釋器，但開啟上網瀏覽搜尋以及Dalle功能</span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic">## 使用繁體中文回覆</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>topic<span style="color:#ff7b72;font-weight:bold">=</span> (打破框架)
</span></span><span style="display:flex;"><span>style<span style="color:#ff7b72;font-weight:bold">=</span> (請扮演一個[擅長製作部落格封面的自媒體經營者]<span style="color:#f85149">，</span>你知道怎麼樣的部落格設計可以吸引讀者的眼球<span style="color:#f85149">。</span>請參考 topic 來生成合適的風格)
</span></span><span style="display:flex;"><span>image_prompts<span style="color:#ff7b72;font-weight:bold">=</span> (請扮演一個[擅長製作部落格封面的自媒體經營者]<span style="color:#f85149">，</span>你了解怎麼樣的封面描述會讓讀者瘋狂<span style="color:#f85149">。</span>請根據 topic 產生 <span style="color:#a5d6ff">10</span> 個不同的描述)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">def</span> <span style="color:#d2a8ff;font-weight:bold">image_generation</span>(image_prompt, style):
</span></span><span style="display:flex;"><span>    final_prompt<span style="color:#ff7b72;font-weight:bold">=</span>使用英文撰寫 prompt<span style="color:#f85149">，</span>並根據[image_prompt]以及[style]補充色調<span style="color:#f85149">、</span>背景描述<span style="color:#f85149">、</span>具體風格<span style="color:#f85149">、</span>畫面細節<span style="color:#f85149">，</span>請至少放 <span style="color:#a5d6ff">3</span> 個效果詞(光照效果<span style="color:#f85149">、</span>色彩色調<span style="color:#f85149">、</span>渲染效果<span style="color:#f85149">、</span>視覺風格)和 <span style="color:#a5d6ff">1</span> 個以上的構圖技巧<span style="color:#f85149">，</span>以構成完整的 final_prompt<span style="color:#f85149">，</span>並且不要有文字出現在圖中<span style="color:#f85149">。</span>
</span></span><span style="display:flex;"><span>    請根據以下引數內容{size<span style="color:#ff7b72;font-weight:bold">=</span><span style="color:#a5d6ff">&#34;1792x1024&#34;</span>, prompt<span style="color:#ff7b72;font-weight:bold">=</span>final_prompt}來調用內部工具 Dalle 以生成並展示圖片
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">for</span> image_prompt <span style="color:#ff7b72;font-weight:bold">in</span> image_prompts:
</span></span><span style="display:flex;"><span>    image_generation(image_prompt,style)
</span></span></code></pre></div><p>打開 ChatGPT，選擇「ChatGPT 4o」就可以開始看他表演了。</p>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-02.webp" width="762" height="743" alt="三、在 GPT-4o 用偽代碼ㄧ次生成多張圖片（圖 2）" loading="lazy" decoding="async"></p>
<p>從下圖可以看到他一次生成多張圖片。</p>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-03.webp" width="639" height="812" alt="三、在 GPT-4o 用偽代碼ㄧ次生成多張圖片（圖 3）" loading="lazy" decoding="async"></p>
<p>或者透過影片可以更直觀的感受（有開倍速）：</p>
<div class="yt" data-yt="ErCfbqW83n4" data-title="用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片">
  <a class="yt-link" href="https://www.youtube.com/watch?v=ErCfbqW83n4" target="_blank" rel="noopener" aria-label="播放影片：用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片">
    <img src="https://i.ytimg.com/vi/ErCfbqW83n4/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片</span>
  </a>
</div>

<hr>
<h2 id="四你可能會遇到的問題">四、你可能會遇到的問題<a class="h-anchor" href="#%e5%9b%9b%e4%bd%a0%e5%8f%af%e8%83%bd%e6%9c%83%e9%81%87%e5%88%b0%e7%9a%84%e5%95%8f%e9%a1%8c" aria-label="這個段落的連結"></a></h2>
<ul>
<li>雖然靠偽代碼可以一次性大量生成圖片，但 ChatGPT 的額度還是有限制的，到達額度限制後就需要等一段時間才能繼續使用（如下圖）。</li>
</ul>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-04.webp" width="1002" height="470" alt="四、你可能會遇到的問題（圖 4）" loading="lazy" decoding="async"></p>
<ul>
<li>儘管透過偽代碼，ChatGPT 還是有一定的機率不理你，可能一次僅產生一張圖；此時可透過「請跑完全部 prompt」嘗試讓他執行完畢。</li>
</ul>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-05.webp" width="1002" height="681" alt="四、你可能會遇到的問題（圖 5）" loading="lazy" decoding="async"></p>
<ul>
<li>ChatGPT 可能生成到一半卡住，你可以透過「繼續」等關鍵字讓他跑完。</li>
</ul>
<p><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-06.webp" width="859" height="554" alt="四、你可能會遇到的問題（圖 6）" loading="lazy" decoding="async"></p>
<p>以上就是今天分享的內容，希望這篇文章可以提升大家的生產力～</p>
<a class="linkcard" href="https://deanlin.net/categories/ai/">
  <span class="lc-body">
    <span class="lc-title">AI 實戰</span>
    <span class="lc-desc">實測生成式 AI 工具、Vibe Coding 與自動化流程的第一手心得，把 AI 變成每天都用得上的即戰力。</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6"/></svg>林鼎淵 Dean Lin</span>
  </span>
</a>

<p><strong>想將 AI 導入自己的職場與生活嗎？歡迎<a href="https://www.books.com.tw/products/0011004216">購買筆者出版的新書</a></strong>，幫助您<strong>在 AI 的浪潮中站穩腳步，並在未來的職場競爭中佔據優勢！</strong></p>
<figure class="figure"><img src="https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/images/gpt-4o-multiple-images-pseudocode-07.webp" width="1400" height="319" alt="林鼎淵著作《ChatGPT 與 AI 繪圖效率大師（新增 Copilot、Gamma、Runway、Suno）》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.books.com.tw/products/0011004216">https://www.books.com.tw/products/0011004216</a></figcaption>
</figure>

]]></content:encoded>
    </item>
  </channel>
</rss>
