
前言
自從3月開始,ChatGPT突然開始如宇春筍般的大似媒體報導,就連youtube也開始有一大堆在講AI影片。
其中最引起我注意的是一個有關使用ChatGPT和Midjourney製作LINE貼圖的影片。
自己也突然來了興趣照著影片以及網路上的教學製作,最後成功上架了我製作的貼圖。
從構思到上架大概花了我一個禮拜時間,如果算工作天的話大概兩天就完成了吧!
接下來我來介紹該如何使用ChatGPT+ BING IMAGE CREATOR+ Midjourney製作LINE貼圖
各自的工作
簡單講一下我所使用到的AI工具。
ChatGPT:
1.提供咒語(prompt):
主要是key在midjourney時要是能聽懂的英文句子。
因為Midjourney看不懂中文,所以請chatGPT翻譯成能用的句子。
2.咒語文本生成
先決定貼圖主角是誰(我的主角是橘色貓咪)
簡單想一下橘貓有哪些動作行為表情,大概列舉5個,並餵給ChatGPT
然後請ChatGPT幫我衍生其他10個例子。
我就是請ChatGPT幫我想其他貼圖橘貓動作的。
BING IMAGE CREATOR:
在ChatGPT產生出prompt時,其實就可以直接在Midjourney產生出圖片了
但是礙於Midjourney每次產圖都要花錢。
為了省錢,我會先把咒語丟給微軟的Bing Image creator先幫我產圖。
這個好處是可以先篩選不錯的圖片,把圖片載下來之後再都給Midjourney產出相似的圖片(至少不會跟想像的圖片落差太大)
Midjourney:
有了基本的圖片跟咒語,只要再進行一次產圖即可變成你要的貼圖。
第一步:請ChatGPT幫忙產生咒語
因為我的需求是製作LINE貼圖,並不是要多麼精美華麗的圖片。
所以咒語會非常的簡短。
因此我給chatGPT的指令是這樣的:

你可以直接叫他翻成英文,但是我習慣叫他說中文(我才看得懂呀)
然後在另一個對話框把每一句話翻成英文。
~請支持《落葉筆記》原創文章。原文標題:
使用ChatGPT+ BING IMAGE CREATOR+ Midjourney製作LINE貼圖心得
這裡有一點要注意:
如果就直接複製英文句子貼到產圖ai的話,會產生不了LINE貼圖那種風格的(因為你只有描述橘貓而已,沒有給風格)
所以我會叫AI在後面在家這一句話:
“in the style of LINE stickers, on a white background.”
因此如下:

有了這些句子就可以丟到Bing Image Creator了
註:
產生白色背景是因為為了最後圖片去背順利,當然也可以直接產出透明背景(供給讀者嘗試)
第二步:貼在Bing Image Creator試試產圖結果如何
因為目前Bing Image Creator產圖不用錢,而且沒有限次數。
我就先在這裡產出圖片試試看。
輸入剛剛從ChatGPT提供的咒語:The orange cat happily clap its paw. “In the style of LINE stickers, on a white background.”
產出來的圖片如下:

你會看到雖然我們成功產生出四個圖片了,但是你會看到其實有些圖片還是會有瑕疵的。
例如:右上貓咪有四個耳朵、左下好像身體有點胖、右下長得有點像狸貓…等
如果沒有滿意的話就在產圖一次,每次的圖片都是隨意產出。
有喜歡的圖片,點左鍵進去按”下載吧”。(對應的咒語要記下來,等一下還要丟到MidJourney)
註:Bing Image Creator產出來的圖可以直接做成LINE貼圖嗎?
我不建議這樣做,因為Bing Image Creator條約有說到不能拿來商用,不過我相信未來若是有付費版的話就可以商用了
第三步:到Midjourney產出圖片
請先安裝discord,然後加入到Midjourney頻道,如何進入到房間以及產出圖片等方式直接上網google吧(網路上一堆教學了)
目前MidJourney沒有免費25個額度使用了,就先註冊最基礎的月費吧
在指令欄位打
/image (貼參考圖片的網址)(空一格)(咒語)
如下:

點Enter之後,Midjourney BOT就會收到指令。並且等待他製圖。

製圖完成後,會出現這樣的畫面。

這四張圖其實也還是會有些瑕疵,例如左下角的貓鬍鬚黏在一起,右上貓咪眼睛都是黑色的,右下角的貓咪有鬍子?
如果不滿意的話就在產圖一次。

滿意的話,直接點選這四張圖片,按右鍵,儲存圖片。
第四步:後製,切圖、符合LINE貼圖尺寸、修圖、去背
切圖:
切割四張圖的方式有很多種,暴力解丟小畫家切、在photoshop切,但這些手工切法很費時。
怎麼處理這種簡單又重複的事情最快呢,寫程式切啊!
不會寫程式怎辦,叫ChatGPT幫你寫XD
我把我的需求告訴ChatGPT,請他幫我產出python程式碼。
這裡要注意,LINE貼圖有限制尺寸,而且要的是png去背檔。請看LINE官方說明。

跟ChatGPT來回幾次溝通後,終於產出我要的程式碼。
你可以直接複製我的程式碼,但是要注意:
1.folder_path,這個路徑是我放4宮格橘貓圖片的地方。
2.切割出來的圖片會放在叫做split_images的資料夾裡。
from PIL import Image
import os
def split_image(filename):
img = Image.open(filename)
width, height = img.size
new_width, new_height = 370, 320
# 將圖片切成四等分
left_top = img.crop((0, 0, width//2, height//2)).resize((new_width, new_height))
right_top = img.crop((width//2, 0, width, height//2)).resize((new_width, new_height))
left_bottom = img.crop((0, height//2, width//2, height)).resize((new_width, new_height))
right_bottom = img.crop((width//2, height//2, width, height)).resize((new_width, new_height))
return left_top, right_top, left_bottom, right_bottom
if __name__ == '__main__':
# 設定要處理的資料夾路徑
folder_path = "D:\python_note\LINE貼圖_midJourney\貼圖\橘色貓1"
# 創建一個新資料夾
if not os.path.exists('split_images'):
os.makedirs('split_images')
# 搜尋所有png檔案
png_files = [f for f in os.listdir(folder_path) if f.endswith('.png')]
# 按阿拉伯數字順序排序
png_files.sort(key=lambda x: int(''.join(filter(str.isdigit, x))) if ''.join(filter(str.isdigit, x)) else -1)
for i, png_file in enumerate(png_files):
filename = os.path.join(folder_path, png_file)
left_top, right_top, left_bottom, right_bottom = split_image(filename)
# 將切割出來的圖片另存到新資料夾中
left_top.save(f"split_images/{i+1}_left_top.png")
right_top.save(f"split_images/{i+1}_right_top.png")
left_bottom.save(f"split_images/{i+1}_left_bottom.png")
right_bottom.save(f"split_images/{i+1}_right_bottom.png")
修圖:
你會發現,有些圖片會有些怪怪的地方,例如以下這張圖:

左邊貓咪的鬍鬚怎麼有一個很大的黑色圓點,好像是墨水暈開一樣。
這時也只能手工修圖了。
去背:
去背的方法很多種,有Photoshop、小畫家3D等。
我自己是使用小畫家3D去背。
當然我也嘗試過在ChatGPT請他幫我寫出去背程式碼,但是我發現去背效果太差了,最後我還是一張一張來去背。
小畫家3D去背方式簡單講一下,就是點”魔術選取”那一按鈕來去背,把貓咪的輪廓取下來後,將原本的白色底全選刪掉,在將貓咪移回到中間位子即可。
這裡要注意一下,要有去背的圖片,要存成.png檔!

以下是去背成功的圖片檔。(跟上上張長很像吧,哈哈!)

重複上述動作就能做出你要的LINE貼圖囉。
總結
以上是我分享我如何結合ChatGPT+ BING IMAGE CREATOR+ Midjourney製作LINE貼圖心得
說真的第一次製作LINE貼圖的過程是非常好玩有趣的,然後到了成功上架後真的是非常開心呢。
在這裡我也稍微工商一下我製作的LINE貼圖,叫做”橘色貓咪大集合”!
如果這篇文章有幫助到你的話,還請你給我些支持與贊助吧XDD~我會很開心的!
有了大家的支持日後說不定會寫更多的教學文章呢!
以上,感謝你的收看~

發佈留言