如何解決 ChatGPT 產生圖片的中文字變成亂碼

使用 ChatGPT DALL-E3 產生圖片時,常會遇到的問題狀況是儘管在提示詞中要求產生中文字,但是最後的完成品變成亂碼。解決方式是透過上傳支援繁體中文的字型檔,提示機器人加上文字。

Photo by Alex Holyoake on StockSnap


解決方式

以前習慣產生包含英文文字的圖片或者沒有文字的圖片再後製。可以改成:

1. 先要求 ChatGPT 產生沒有文字或符號的圖片

2. 上傳支援繁體中文字型檔,再要求 ChatGPT 在前一步驟產生的圖,壓上字


詳細步驟

例子1:將兩步驟放在同一個提示詞內

(1) 下載支援繁體中文的字型檔案
  1. 可從 Google font 下載
  2. Noto_Sans_TC,Noto_Serif_TC.zip 解壓縮後,會看到 Noto_Serif_TC 與 Noto_Sans_TC 兩個資料夾。Noto_Serif_TC/static 資料夾內有 NotoSerifTC-xxx.otf 多個字體檔案,xxx 代表字體粗細,可以依照喜好選擇。NotoSerifTC-VariableFont_wght.ttf 則代表包含多種字體大小。
關於 Noto_Serif_TC 與 Noto_Sans_TC 的不同:
「Noto Sans TC:為繁體中文字符設計的無襯線字體;Noto Serif TC:為繁體中文字符設計的襯線字體。無襯線字體 (Sans-serif) 適合現代、數位的閱讀場景;而襯線字體 (Serif) 適合古典、人文氣息。」(參考資料:justfont)已複製到剪貼簿

(2) 🤖 輸入提示詞:
請建立一幅現代插話風格的圖形,描繪一位白髮蒼蒼的馬克力杯坐在繁忙都市的咖啡店門外,手持茶杯,若有所思地望向遠方。背景包含水彩暈染的群山,營造寧靜與深思的氛圍。

圖片加上文字「老杯杯」字體請用白色,並加上黑色的描邊。請使用附件中的字型檔案。
已複製到剪貼簿
同時上傳字型檔案 NotoSerifTC-Regular.otf (字體大小:標準體) 後,產生的圖片檔案:


例子2:將兩個提示詞分成兩次送出

(1) 下載支援繁體中文的字型檔案
可從 Google font 下載

(2) 🤖 輸入第一次的提示詞:
請建立一幅現代插畫風格的圖形,描繪一位白髮蒼蒼的馬克力杯坐在繁忙都市的咖啡店門外,手持茶杯,若有所思地望向遠方。天際線是高低不一的高樓大廈與群山,營造繁忙與寧靜對比效果。
已複製到剪貼簿

產生的圖片檔案: 




(3) 🤖 輸入第二次的提示詞:
圖片加上粗體文字「老杯杯」與一般 size 文字「懷舊杯中,品味時光」
字體請用白色,並加上黑色的描邊。請使用附件中的字型檔案。
已複製到剪貼簿
同時上傳字型檔案 NotoSansTC-VariableFont_wght.ttf (單一檔案,但是包含不同字體大小) 後,產生的圖片檔案: 


可以看到圖上有區分不同字體大小的文字。


參考資料

留言