[實作][學習][Python程式開發][Jupyter Notebook] 使用Python寫一個程式。將png圖檔中的png info提取出來、整理成Stable Diffusion Webui的"Prompts from file or textbox"可以吃的格式。
在完成了Microsoft Learn平台的"適用於初學者的 Python"系列課程後,就有辦法開發自己想要的程式了嗎? 這點確實需要打問號。 對獻慶來說,完全不行。雖然有想要開發的程式,但腦子就是沒轉動。 需要再想辦法前進。 想清楚開發項目 先搞清楚自己想要的程式需要如何執行,再來考慮要看那些學習資料。 獻慶最近在使用Stable Diffusion Webui的程式。需要製作一個把png圖檔中的文字資料擷取出來,重新包裝成Stable Diffusion Webui能吃的格式,餵給Stable Diffusion Webui的"。 這個程式要能把png圖"吃"進去,"吐出"txt檔。 png圖 --> *.txt檔案 簡易流程如下: 1. 判斷png檔有沒有exif資料,"有"才要往下做 2. 讀取資料夾中的每張png檔的png info (exif資料) 3. 抓出prompt及negtive prompt資料 4. 如果資料中有 \n 有 --> 消除\n 5. 整理成"Prompts from file or text box"的格式 6. 輸出*.txt檔案 7. 批次處理 想辦法 接下來就是要想辦法拼圖了,把每個步驟,分批解決,湊出答案。 分批解決是個好方式。當所有的程式區塊要在大腦內一次完成的時候,大部分的狀況,就是大腦會當機。伴隨而來的就是"焦慮感"! 這樣的狀況搞久了,人就會生病,變得不健康了。 總之就是要,拆分問題,一個一個解決。 針對流程4 4.如果資料中有 \n 有 --> 消除\n 學Python的過程中,就看到有用的程式片段,直接抄錄下來。 txt = "The best thing is\n free in life" print("\n" in txt) a = "Hello, \nWorld!" print(a.replace("\n", "")) 針對流程3跟5 3. 抓出prompt及negtive prompt資料 5. 整理成"Prompts from file or ...