使用ChatGPT+ BING IMAGE CREATOR+ Midjourney製作LINE貼圖心得

使用ChatGPT+ BING IMAGE CREATOR+ Midjourney製作LINE貼圖心得
chatgpt-bing-image-creator-midjourney_line_sticker_HEAD

前言

自從3月開始,ChatGPT突然開始如宇春筍般的大似媒體報導,就連youtube也開始有一大堆在講AI影片。
其中最引起我注意的是一個有關使用ChatGPTMidjourney製作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的指令是這樣的:

你可以直接叫他翻成英文,但是我習慣叫他說中文(我才看得懂呀)
然後在另一個對話框把每一句話翻成英文。

這裡有一點要注意:
如果就直接複製英文句子貼到產圖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~我會很開心的!
有了大家的支持日後說不定會寫更多的教學文章呢!
以上,感謝你的收看~

Read more

讀書心得-Read Write Own:開啟WEB3新局的區塊鏈網路

讀書心得-Read Write Own:開啟WEB3新局的區塊鏈網路

本書清楚的說明網路及區塊鏈的歷史以及區塊鏈的優點,以及抨擊那些獨佔網路生態的大型企業,對於不熟悉區塊鏈的新手,是個很好的入門書,理解到區塊鏈的迷人之處。 協定網路與區塊鏈網路 協定網路是一個大家講好的「規則」,是由中心化機構維持運作,例如「網際網路協定 TCP/IP」、「網站瀏覽協定HTTP」多半是由領少量的捐款或是志工來維持經營,所以要維持運作的話通常比較困難。 作者說明有個強化協定網路運作的方法,「區塊鏈網路」 區塊鏈網路採取「分散式帳本及共識帳本」、「代幣獎勵」、「不可竄改」、「去中心化」等方式來維持運作,例如:想要做交易,將交易需求發送各個節點,讓他們簽屬通過,好處是,發起交易者的手續費是直接交由共同簽屬的節點(礦工)。 這種運作方式聽起來好像沒甚麼特別的,但卻是非常「去中心化」的方式,也就是說,是經由多數人的檢查及驗證同意,意即要竄改內容是無法完成交易的,也因此區塊鏈網路是本質上透明、不可以修改的運作方式。 企業網路 網路初期,還沒有任何一家公司把網路社群一把抓住。 在我有印象的早期是使用撥接網路,接著可以上到Yahoo搜尋一些網路資料,接著開始出現了聊天

By 落葉
讀書心得-耕股

讀書心得-耕股

耕股主要是講基本面取向的投資用書,閱讀搭配作者建立的股票研究網站,比較不沉悶。 週期循環指標 依照作者經驗,當我們可以從以下六點來看出目前股市處在哪個階段: 1.巴菲特指標(台股&美股) 依照作者整理,當台股巴菲特指標超過180%時隨即會發生市場修正,在1990年中東危機、2008年金融海嘯、2020年美中貿易戰也都是超過180%,並且發生了修正。 但聰明的讀者會發現,從2020年過後直到今日,巴菲特指標都超過180%,最高已達到333%(25年10月底),為何持續5年都沒發生過大修正? 我個人解讀是,投資者對於風險容忍度提高了,既使巴菲特指數已嚴重超過標準值180%,但仍毫無畏懼的持續投資。 不過我也認為經濟泡沫或許比以往歷史吹的還大,等到泡沫爆開時,可能會跌得非常慘。 2.台灣百大優質企業累計營收年增率趨勢 是作者自創的指標,觀察台灣百大企業營收年增率、3個月營收成長率的走勢關係,當3個月營收成長率向上穿過營收年增率表示景氣不錯(黃金交叉),當3個月營收成長率向下穿過年增率表示景氣有衰退現象(死亡交叉)。 景氣非常好應該是3個月營收率持續都在往上增加,年收成長

By 落葉
讀書心得-我可能錯了

讀書心得-我可能錯了

本書時作者比約恩是個瑞典人,主要講述他前往泰國當森林僧人的十七年來學到的對人生的體悟。 我有著念頭,可是我的念頭不代表我 這句話非常有魔力:「我有著念頭,可是我的念頭不代表我。」 當我們在低潮時,有時會有些負面想法。 而這些負面想法,如果久了又多了,真的對我們心理造成很大的傷害。 這句話可以讓自己站在客觀的角度觀察想法,觀察這個與我無關的想法。我把他解讀為「雜訊」,這只是腦中的一段雜訊,左耳進、右耳出了。 書中提到:「如何放下拖累你的一連串念頭呢?--你需要將注意力轉移到別處。這些念頭唯一的養分來源,就是你的注意力。」 這句話很棒,因為當處在低潮時,很容易一直陷入在負面想法的循環中,那我們可以做的事情就是「轉移注意力」,停止沒必要的負面想法。 書中又提到:「所有人都有能力放下自己的念頭,以及選擇將注意力擺在哪裡,並決定讓注意力在對自己無助益的事情上停留多長的時間。」 像一個有如「兔子」般的人敞開心扉 這也是體驗當下的方式。 有時聽朋友說些自己以為聽過的事情,就變得漫不經心,或是接話,其實這對演講者很不尊重。 我們應時時保持謙遜、保持好奇心,放下成見的仔細聆聽

By 落葉
讀書心得-隱性潛能

讀書心得-隱性潛能

本書主要是講學習法和自我成長的心法,每一章節會先講故事,接著引導到自述的論點,讀起來非常順,且又不無聊。 有時候,你可能會覺得學習某些技能很不順利,總是卡卡的,或是好像學不怎麼深刻,過一陣子好像又忘個精光。 以下是我讀到比較令我印象深刻的學技能心法。 盡量犯錯(享受不適感) 書中舉學習語言當例子。 比如我們在學習英文,我們很害怕自己講錯話,用錯單字、文法,使得對方覺得我們好像英文很差,然後被嘲笑。 不過其實我們應該要"擁抱尷尬"才對,想想還在嬰兒時期的我們,我們不是也都牙牙學語嗎? 換個角度想,如果有個學中文的外國人,他試著用中文跟你溝通,他不小心說錯字時,是不是已經覺得他很厲害了?我們不會放大他的錯誤,而是為他"因為努力說我們的語言而感到開心",是個很有勇氣的人,對吧! 說錯被糾正,使得我們記住這個字該如何說、這個情況要怎麼回答,這才是學習語言的方式。 我們也應該每天累積犯錯機會,多講就會成長、講錯就改進。 不完美主義 完美主義也是會拖累我們學習的進度。 完美主義者害怕犯錯、給予太多假設、

By 落葉