0:00.000–0:01.640
zh你有沒有遇過這種情況
0:02.160–0:03.760
zh設計稿看起來很清楚
0:04.120–0:06.660
zh但真的要把它切成可以跑的網頁
0:06.920–0:08.020
zh又是另一件事
0:09.150–0:10.280
enscreenshot-to-code
0:10.280–0:13.700
zh想解的就是把一張截圖變成可以跑的
0:13.700–0:14.560
zh網頁原型
0:14.960–0:16.420
zh真正痛的是時間
0:16.940–0:18.740
zhDemo前一天要補頁面
0:19.080–0:20.700
zh舊系統要重做UI
0:21.160–0:22.980
zh設計師想看互動版本
0:23.300–0:25.660
zh工程師卻還卡在第一版切版
0:25.660–0:26.720
zh這種時候
0:26.720–0:28.660
zh先有一個可改的原型
0:28.980–0:31.180
zh比從空白檔案開始好很多
0:32.060–0:32.940
enscreenshot-to-code
0:32.940–0:34.140
zh的定位很直白
0:34.500–0:35.360
zh你丟截圖
0:35.787–0:37.260
zhmockup Figma設計稿
0:37.640–0:38.720
zh甚至螢幕錄影
0:39.080–0:41.060
zh它嘗試輸出前端程式
0:41.480–0:42.320
zh它支援HTML
0:42.980–0:43.640
enTailwind
0:43.640–0:44.300
enReact
0:44.300–0:46.320
zhVue也支援Bootstrap和
0:46.320–0:47.920
zhIonic這類常見stack
0:48.480–0:50.420
zh流程大概是先看畫面
0:50.660–0:51.540
zh判斷版面
0:51.740–0:53.300
zh文字圖片和元件
0:53.700–0:55.020
zh再把它寫成程式
0:55.020–0:57.380
zh新版本很重視真素材
0:57.520–0:58.140
zh像logo
0:58.480–0:59.300
zh照片icon
0:59.700–1:01.620
zh如果能從截圖裡抓出來
1:01.800–1:02.700
zh就盡量保留
1:03.060–1:04.960
zh不是全部重畫成假的
1:05.320–1:07.208
zh背後可以接Gemini
1:07.208–1:08.176
enGPT Claude
1:08.176–1:10.480
zhREADME也特別建議Gemini
1:10.480–1:13.600
zh因為它對截圖理解和素材擷取比較關
1:13.600–1:16.120
zh鍵Replicate則負責圖片編
1:16.120–1:17.660
zh輯去背和生成
1:18.120–1:18.860
zh換句話說
1:19.180–1:21.060
zh這不是單一模型秀肌肉
1:21.340–1:24.060
zh而是一條把多個能力接起來的工作流
1:24.400–1:25.940
zh它也能吃螢幕錄影
1:26.320–1:27.340
zh這點很有意思
1:27.700–1:30.180
zh因為很多產品畫面不是靜態的
1:30.480–1:31.400
zh按鈕點下去
1:31.640–1:32.380
zhtab切換
1:32.720–1:33.600
zhmodal彈出
1:33.920–1:36.240
zh才是使用者真正感受到的UI
1:36.720–1:37.920
zh如果要本機跑
1:38.280–1:40.480
zh架構是React加Vite前端
1:40.840–1:42.680
zh搭配FastAPI後端
1:43.100–1:45.220
zh至少要準備一組模型金鑰
1:45.560–1:47.800
zhOpenAI Anthropic或Gemini
1:47.800–1:49.180
zh其中之一都可以
1:49.600–1:51.820
zh如果想要更完整的圖片處理
1:52.260–1:53.520
zhReplicate也要設定
1:53.920–1:55.520
zh可選的screenshot preview
1:55.520–1:56.700
zh是另一個重點
1:57.080–2:00.080
zh工具可以把自己產出的頁面丟進Chromium
2:00.360–2:03.480
zh截圖讓agent回頭看結果像不像
2:03.880–2:05.620
zh這一步不會保證完美
2:05.880–2:08.520
zh但比只相信文字輸出可靠很多
2:08.980–2:10.460
zh它適合三種場景
2:10.840–2:12.240
zh做landing page草稿
2:12.560–2:14.640
zh把舊畫面快速翻成新版
2:14.920–2:18.280
zh或讓設計和工程在會議前先看到互動
2:18.280–2:21.540
zh原型你不一定要直接把產物上線
2:21.540–2:24.460
zh但你可以少花很多時間在第一版
2:24.860–2:25.980
zh但它不是魔法
2:26.400–2:27.500
zh截圖裡的小字
2:27.780–2:28.820
zh陰影間距
2:29.060–2:29.960
zh響應式狀態
2:30.280–2:31.720
zh還有真正的資料流
2:31.720–2:33.380
zh都可能需要人修
2:33.720–2:35.240
zhQA要看三件事
2:35.640–2:36.720
zh畫面是不是像
2:37.020–2:38.000
zh互動是不是對
2:38.360–2:40.280
zh程式是不是能長期維護
2:40.780–2:42.860
zh開源的好處是你可以自架
2:43.120–2:44.420
zh也可以改提示詞
2:44.740–2:47.100
zh換模型加自己的設計系統
2:47.440–2:48.540
zh成本也要算
2:48.540–2:49.800
zh模型越強
2:50.040–2:51.300
zh畫面越可能接近
2:51.600–2:54.140
zh但速度和費用通常也會上去
2:54.460–2:57.100
zh另外別把敏感畫面直接丟進去
2:57.420–2:58.260
zh內部後台
2:58.580–2:59.320
zh客戶資料
2:59.540–3:01.180
zh金鑰未公開設計
3:01.180–3:02.260
zh都要先遮掉
3:02.680–3:04.140
zhAI工具越方便
3:04.480–3:06.420
zh資料邊界越要自己守住
3:06.760–3:07.900
zh對工程師來說
3:08.200–3:10.740
zh這是省掉第一版草稿時間的工具
3:11.040–3:12.260
zh對設計師來說
3:12.520–3:15.800
zh它可以把看起來像更快推到點起來像
3:15.800–3:18.580
zh我會把它放在團隊流程的前段
3:19.020–3:19.820
zh截圖進來
3:20.020–3:20.700
zh原型出來
3:21.160–3:22.620
zh接著才是人工整理
3:22.840–3:23.940
zh測試和重構
3:24.340–3:26.720
zh真正交付前還是要跑起來
3:26.900–3:28.360
zh看錯誤改狀態
3:28.580–3:29.380
zh補可及性
3:29.740–3:32.780
zh可是如果你的任務是先把UI想法變
3:32.780–3:34.140
zh成能討論的東西
3:35.220–3:36.300
enscreenshot-to-code
3:36.300–3:37.860
zh已經很接近那個入口
3:38.240–3:39.860
zh所以這個專案值得看
3:40.160–3:42.140
zh不是因為它讓工程師消失
3:42.460–3:45.420
zh而是它把第一版畫面這件事變得便宜
3:45.420–3:47.580
zh很多我的結論很簡單
3:47.840–3:48.960
zh快但要有QA
3:49.520–3:51.520
zh省時間但不要省檢查
3:51.900–3:54.620
zh如果你想看更多像這樣的開源工具
3:54.940–3:57.220
zh我會繼續在Github雷達幫你拆
3:57.220–3:59.140
zh解喜歡這種題材
3:59.260–3:59.860
zh記得訂閱
4:00.180–4:01.540
zh我們下一支影片見
0:00.000–0:01.640
你有沒有遇過這種情況
0:02.160–0:03.760
設計稿看起來很清楚
0:04.120–0:06.660
但真的要把它切成可以跑的網頁
0:06.920–0:08.020
又是另一件事
0:09.150–0:10.280
screenshot-to-code
0:10.280–0:13.700
想解的就是把一張截圖變成可以跑的
0:13.700–0:14.560
網頁原型
0:14.960–0:16.420
真正痛的是時間
0:16.940–0:18.740
Demo前一天要補頁面
0:19.080–0:20.700
舊系統要重做UI
0:21.160–0:22.980
設計師想看互動版本
0:23.300–0:25.660
工程師卻還卡在第一版切版
0:25.660–0:26.720
這種時候
0:26.720–0:28.660
先有一個可改的原型
0:28.980–0:31.180
比從空白檔案開始好很多
0:32.060–0:32.940
screenshot-to-code
0:32.940–0:34.140
的定位很直白
0:34.500–0:35.360
你丟截圖
0:35.787–0:37.260
mockup Figma設計稿
0:37.640–0:38.720
甚至螢幕錄影
0:39.080–0:41.060
它嘗試輸出前端程式
0:41.480–0:42.320
它支援HTML
0:42.980–0:43.640
Tailwind
0:43.640–0:44.300
React
0:44.300–0:46.320
Vue也支援Bootstrap和
0:46.320–0:47.920
Ionic這類常見stack
0:48.480–0:50.420
流程大概是先看畫面
0:50.660–0:51.540
判斷版面
0:51.740–0:53.300
文字圖片和元件
0:53.700–0:55.020
再把它寫成程式
0:55.020–0:57.380
新版本很重視真素材
0:57.520–0:58.140
像logo
0:58.480–0:59.300
照片icon
0:59.700–1:01.620
如果能從截圖裡抓出來
1:01.800–1:02.700
就盡量保留
1:03.060–1:04.960
不是全部重畫成假的
1:05.320–1:07.208
背後可以接Gemini
1:07.208–1:08.176
GPT Claude
1:08.176–1:10.480
README也特別建議Gemini
1:10.480–1:13.600
因為它對截圖理解和素材擷取比較關
1:13.600–1:16.120
鍵Replicate則負責圖片編
1:16.120–1:17.660
輯去背和生成
1:18.120–1:18.860
換句話說
1:19.180–1:21.060
這不是單一模型秀肌肉
1:21.340–1:24.060
而是一條把多個能力接起來的工作流
1:24.400–1:25.940
它也能吃螢幕錄影
1:26.320–1:27.340
這點很有意思
1:27.700–1:30.180
因為很多產品畫面不是靜態的
1:30.480–1:31.400
按鈕點下去
1:31.640–1:32.380
tab切換
1:32.720–1:33.600
modal彈出
1:33.920–1:36.240
才是使用者真正感受到的UI
1:36.720–1:37.920
如果要本機跑
1:38.280–1:40.480
架構是React加Vite前端
1:40.840–1:42.680
搭配FastAPI後端
1:43.100–1:45.220
至少要準備一組模型金鑰
1:45.560–1:47.800
OpenAI Anthropic或Gemini
1:47.800–1:49.180
其中之一都可以
1:49.600–1:51.820
如果想要更完整的圖片處理
1:52.260–1:53.520
Replicate也要設定
1:53.920–1:55.520
可選的screenshot preview
1:55.520–1:56.700
是另一個重點
1:57.080–2:00.080
工具可以把自己產出的頁面丟進Chromium
2:00.360–2:03.480
截圖讓agent回頭看結果像不像
2:03.880–2:05.620
這一步不會保證完美
2:05.880–2:08.520
但比只相信文字輸出可靠很多
2:08.980–2:10.460
它適合三種場景
2:10.840–2:12.240
做landing page草稿
2:12.560–2:14.640
把舊畫面快速翻成新版
2:14.920–2:18.280
或讓設計和工程在會議前先看到互動
2:18.280–2:21.540
原型你不一定要直接把產物上線
2:21.540–2:24.460
但你可以少花很多時間在第一版
2:24.860–2:25.980
但它不是魔法
2:26.400–2:27.500
截圖裡的小字
2:27.780–2:28.820
陰影間距
2:29.060–2:29.960
響應式狀態
2:30.280–2:31.720
還有真正的資料流
2:31.720–2:33.380
都可能需要人修
2:33.720–2:35.240
QA要看三件事
2:35.640–2:36.720
畫面是不是像
2:37.020–2:38.000
互動是不是對
2:38.360–2:40.280
程式是不是能長期維護
2:40.780–2:42.860
開源的好處是你可以自架
2:43.120–2:44.420
也可以改提示詞
2:44.740–2:47.100
換模型加自己的設計系統
2:47.440–2:48.540
成本也要算
2:48.540–2:49.800
模型越強
2:50.040–2:51.300
畫面越可能接近
2:51.600–2:54.140
但速度和費用通常也會上去
2:54.460–2:57.100
另外別把敏感畫面直接丟進去
2:57.420–2:58.260
內部後台
2:58.580–2:59.320
客戶資料
2:59.540–3:01.180
金鑰未公開設計
3:01.180–3:02.260
都要先遮掉
3:02.680–3:04.140
AI工具越方便
3:04.480–3:06.420
資料邊界越要自己守住
3:06.760–3:07.900
對工程師來說
3:08.200–3:10.740
這是省掉第一版草稿時間的工具
3:11.040–3:12.260
對設計師來說
3:12.520–3:15.800
它可以把看起來像更快推到點起來像
3:15.800–3:18.580
我會把它放在團隊流程的前段
3:19.020–3:19.820
截圖進來
3:20.020–3:20.700
原型出來
3:21.160–3:22.620
接著才是人工整理
3:22.840–3:23.940
測試和重構
3:24.340–3:26.720
真正交付前還是要跑起來
3:26.900–3:28.360
看錯誤改狀態
3:28.580–3:29.380
補可及性
3:29.740–3:32.780
可是如果你的任務是先把UI想法變
3:32.780–3:34.140
成能討論的東西
3:35.220–3:36.300
screenshot-to-code
3:36.300–3:37.860
已經很接近那個入口
3:38.240–3:39.860
所以這個專案值得看
3:40.160–3:42.140
不是因為它讓工程師消失
3:42.460–3:45.420
而是它把第一版畫面這件事變得便宜
3:45.420–3:47.580
很多我的結論很簡單
3:47.840–3:48.960
快但要有QA
3:49.520–3:51.520
省時間但不要省檢查
3:51.900–3:54.620
如果你想看更多像這樣的開源工具
3:54.940–3:57.220
我會繼續在Github雷達幫你拆
3:57.220–3:59.140
解喜歡這種題材
3:59.260–3:59.860
記得訂閱
4:00.180–4:01.540
我們下一支影片見
0:00.000–0:01.640
zh你有沒有遇過這種情況
你有沒有遇過這種情況
0:02.160–0:03.760
zh設計稿看起來很清楚
設計稿看起來很清楚
0:04.120–0:06.660
zh但真的要把它切成可以跑的網頁
但真的要把它切成可以跑的網頁
0:06.920–0:08.020
zh又是另一件事
又是另一件事
0:09.150–0:10.280
enscreenshot-to-code
screenshot-to-code
0:10.280–0:13.700
zh想解的就是把一張截圖變成可以跑的
想解的就是把一張截圖變成可以跑的
0:13.700–0:14.560
zh網頁原型
網頁原型
0:14.960–0:16.420
zh真正痛的是時間
真正痛的是時間
0:16.940–0:18.740
zhDemo前一天要補頁面
Demo前一天要補頁面
0:19.080–0:20.700
zh舊系統要重做UI
舊系統要重做UI
0:21.160–0:22.980
zh設計師想看互動版本
設計師想看互動版本
0:23.300–0:25.660
zh工程師卻還卡在第一版切版
工程師卻還卡在第一版切版
0:25.660–0:26.720
zh這種時候
這種時候
0:26.720–0:28.660
zh先有一個可改的原型
先有一個可改的原型
0:28.980–0:31.180
zh比從空白檔案開始好很多
比從空白檔案開始好很多
0:32.060–0:32.940
enscreenshot-to-code
screenshot-to-code
0:32.940–0:34.140
zh的定位很直白
的定位很直白
0:34.500–0:35.360
zh你丟截圖
你丟截圖
0:35.787–0:37.260
zhmockup Figma設計稿
mockup Figma設計稿
0:37.640–0:38.720
zh甚至螢幕錄影
甚至螢幕錄影
0:39.080–0:41.060
zh它嘗試輸出前端程式
它嘗試輸出前端程式
0:41.480–0:42.320
zh它支援HTML
它支援HTML
0:42.980–0:43.640
enTailwind
Tailwind
0:43.640–0:44.300
enReact
React
0:44.300–0:46.320
zhVue也支援Bootstrap和
Vue也支援Bootstrap和
0:46.320–0:47.920
zhIonic這類常見stack
Ionic這類常見stack
0:48.480–0:50.420
zh流程大概是先看畫面
流程大概是先看畫面
0:50.660–0:51.540
zh判斷版面
判斷版面
0:51.740–0:53.300
zh文字圖片和元件
文字圖片和元件
0:53.700–0:55.020
zh再把它寫成程式
再把它寫成程式
0:55.020–0:57.380
zh新版本很重視真素材
新版本很重視真素材
0:57.520–0:58.140
zh像logo
像logo
0:58.480–0:59.300
zh照片icon
照片icon
0:59.700–1:01.620
zh如果能從截圖裡抓出來
如果能從截圖裡抓出來
1:01.800–1:02.700
zh就盡量保留
就盡量保留
1:03.060–1:04.960
zh不是全部重畫成假的
不是全部重畫成假的
1:05.320–1:07.208
zh背後可以接Gemini
背後可以接Gemini
1:07.208–1:08.176
enGPT Claude
GPT Claude
1:08.176–1:10.480
zhREADME也特別建議Gemini
README也特別建議Gemini
1:10.480–1:13.600
zh因為它對截圖理解和素材擷取比較關
因為它對截圖理解和素材擷取比較關
1:13.600–1:16.120
zh鍵Replicate則負責圖片編
鍵Replicate則負責圖片編
1:16.120–1:17.660
zh輯去背和生成
輯去背和生成
1:18.120–1:18.860
zh換句話說
換句話說
1:19.180–1:21.060
zh這不是單一模型秀肌肉
這不是單一模型秀肌肉
1:21.340–1:24.060
zh而是一條把多個能力接起來的工作流
而是一條把多個能力接起來的工作流
1:24.400–1:25.940
zh它也能吃螢幕錄影
它也能吃螢幕錄影
1:26.320–1:27.340
zh這點很有意思
這點很有意思
1:27.700–1:30.180
zh因為很多產品畫面不是靜態的
因為很多產品畫面不是靜態的
1:30.480–1:31.400
zh按鈕點下去
按鈕點下去
1:31.640–1:32.380
zhtab切換
tab切換
1:32.720–1:33.600
zhmodal彈出
modal彈出
1:33.920–1:36.240
zh才是使用者真正感受到的UI
才是使用者真正感受到的UI
1:36.720–1:37.920
zh如果要本機跑
如果要本機跑
1:38.280–1:40.480
zh架構是React加Vite前端
架構是React加Vite前端
1:40.840–1:42.680
zh搭配FastAPI後端
搭配FastAPI後端
1:43.100–1:45.220
zh至少要準備一組模型金鑰
至少要準備一組模型金鑰
1:45.560–1:47.800
zhOpenAI Anthropic或Gemini
OpenAI Anthropic或Gemini
1:47.800–1:49.180
zh其中之一都可以
其中之一都可以
1:49.600–1:51.820
zh如果想要更完整的圖片處理
如果想要更完整的圖片處理
1:52.260–1:53.520
zhReplicate也要設定
Replicate也要設定
1:53.920–1:55.520
zh可選的screenshot preview
可選的screenshot preview
1:55.520–1:56.700
zh是另一個重點
是另一個重點
1:57.080–2:00.080
zh工具可以把自己產出的頁面丟進Chromium
工具可以把自己產出的頁面丟進Chromium
2:00.360–2:03.480
zh截圖讓agent回頭看結果像不像
截圖讓agent回頭看結果像不像
2:03.880–2:05.620
zh這一步不會保證完美
這一步不會保證完美
2:05.880–2:08.520
zh但比只相信文字輸出可靠很多
但比只相信文字輸出可靠很多
2:08.980–2:10.460
zh它適合三種場景
它適合三種場景
2:10.840–2:12.240
zh做landing page草稿
做landing page草稿
2:12.560–2:14.640
zh把舊畫面快速翻成新版
把舊畫面快速翻成新版
2:14.920–2:18.280
zh或讓設計和工程在會議前先看到互動
或讓設計和工程在會議前先看到互動
2:18.280–2:21.540
zh原型你不一定要直接把產物上線
原型你不一定要直接把產物上線
2:21.540–2:24.460
zh但你可以少花很多時間在第一版
但你可以少花很多時間在第一版
2:24.860–2:25.980
zh但它不是魔法
但它不是魔法
2:26.400–2:27.500
zh截圖裡的小字
截圖裡的小字
2:27.780–2:28.820
zh陰影間距
陰影間距
2:29.060–2:29.960
zh響應式狀態
響應式狀態
2:30.280–2:31.720
zh還有真正的資料流
還有真正的資料流
2:31.720–2:33.380
zh都可能需要人修
都可能需要人修
2:33.720–2:35.240
zhQA要看三件事
QA要看三件事
2:35.640–2:36.720
zh畫面是不是像
畫面是不是像
2:37.020–2:38.000
zh互動是不是對
互動是不是對
2:38.360–2:40.280
zh程式是不是能長期維護
程式是不是能長期維護
2:40.780–2:42.860
zh開源的好處是你可以自架
開源的好處是你可以自架
2:43.120–2:44.420
zh也可以改提示詞
也可以改提示詞
2:44.740–2:47.100
zh換模型加自己的設計系統
換模型加自己的設計系統
2:47.440–2:48.540
zh成本也要算
成本也要算
2:48.540–2:49.800
zh模型越強
模型越強
2:50.040–2:51.300
zh畫面越可能接近
畫面越可能接近
2:51.600–2:54.140
zh但速度和費用通常也會上去
但速度和費用通常也會上去
2:54.460–2:57.100
zh另外別把敏感畫面直接丟進去
另外別把敏感畫面直接丟進去
2:57.420–2:58.260
zh內部後台
內部後台
2:58.580–2:59.320
zh客戶資料
客戶資料
2:59.540–3:01.180
zh金鑰未公開設計
金鑰未公開設計
3:01.180–3:02.260
zh都要先遮掉
都要先遮掉
3:02.680–3:04.140
zhAI工具越方便
AI工具越方便
3:04.480–3:06.420
zh資料邊界越要自己守住
資料邊界越要自己守住
3:06.760–3:07.900
zh對工程師來說
對工程師來說
3:08.200–3:10.740
zh這是省掉第一版草稿時間的工具
這是省掉第一版草稿時間的工具
3:11.040–3:12.260
zh對設計師來說
對設計師來說
3:12.520–3:15.800
zh它可以把看起來像更快推到點起來像
它可以把看起來像更快推到點起來像
3:15.800–3:18.580
zh我會把它放在團隊流程的前段
我會把它放在團隊流程的前段
3:19.020–3:19.820
zh截圖進來
截圖進來
3:20.020–3:20.700
zh原型出來
原型出來
3:21.160–3:22.620
zh接著才是人工整理
接著才是人工整理
3:22.840–3:23.940
zh測試和重構
測試和重構
3:24.340–3:26.720
zh真正交付前還是要跑起來
真正交付前還是要跑起來
3:26.900–3:28.360
zh看錯誤改狀態
看錯誤改狀態
3:28.580–3:29.380
zh補可及性
補可及性
3:29.740–3:32.780
zh可是如果你的任務是先把UI想法變
可是如果你的任務是先把UI想法變
3:32.780–3:34.140
zh成能討論的東西
成能討論的東西
3:35.220–3:36.300
enscreenshot-to-code
screenshot-to-code
3:36.300–3:37.860
zh已經很接近那個入口
已經很接近那個入口
3:38.240–3:39.860
zh所以這個專案值得看
所以這個專案值得看
3:40.160–3:42.140
zh不是因為它讓工程師消失
不是因為它讓工程師消失
3:42.460–3:45.420
zh而是它把第一版畫面這件事變得便宜
而是它把第一版畫面這件事變得便宜
3:45.420–3:47.580
zh很多我的結論很簡單
很多我的結論很簡單
3:47.840–3:48.960
zh快但要有QA
快但要有QA
3:49.520–3:51.520
zh省時間但不要省檢查
省時間但不要省檢查
3:51.900–3:54.620
zh如果你想看更多像這樣的開源工具
如果你想看更多像這樣的開源工具
3:54.940–3:57.220
zh我會繼續在Github雷達幫你拆
我會繼續在Github雷達幫你拆
3:57.220–3:59.140
zh解喜歡這種題材
解喜歡這種題材
3:59.260–3:59.860
zh記得訂閱
記得訂閱
4:00.180–4:01.540
zh我們下一支影片見
我們下一支影片見
影片筆記:一張截圖變成可跑原型?screenshot-to-code 開源工具拆解|Github雷達
<!-- VIDEONOTE_PUBLICATION_WARNINGS_BEGIN -->
⚠️ 可先使用,仍有待修正項目
本筆記已完成可閱讀的逐字稿與時間跳轉;下列為待處理問題,建議播放原片確認。
- 待修正:逐字稿全文快速校讀未完成(已保留自動字幕/原始逐字稿並繼續生成筆記。;未完成的全文速讀項目可在精進模式回聽確認。)
<!-- VIDEONOTE_PUBLICATION_WARNINGS_END -->
一句話總結
screenshot-to-code 是一個開源工具,透過結合多個 AI 模型(如 Gemini、GPT、Claude)與工作流,將截圖、Mockup 或螢幕錄影轉換為可運行的前端程式碼原型,旨在縮短設計稿到互動原型的時間,但最終仍需人工進行 QA 與維護。
核心重點
- 解決痛點:針對設計稿清晰但切版困難、緊急補頁面、舊系統 UI 重做,以及設計師與工程師溝通互動原型的需求,提供比從空白檔案開始更有效率的解決方案。
- 技術架構:並非單一模型,而是結合多個 AI 模型的工作流。後端可接 Gemini、GPT 或 Claude(建議使用 Gemini 以增強對截圖理解與素材擷取的能力);圖片處理透過 Replicate 進行去背與生成。
- 核心功能:輸入截圖、Mockup 或螢幕錄影,輸出 HTML、Tailwind、React、Vue 等前端程式碼。
- 自我檢查機制:工具具備「Screenshot Preview」功能,將產出頁面丟入 Chromium 截圖,讓 Agent 回頭比對結果是否像截圖,比只相信文字輸出更可靠。
- 適用場景:製作 Landing Page 草稿、舊畫面快速翻新、讓設計與工程團隊在會議前先看到互動原型。
- 限制與建議:僅能節省第一版草稿時間,最終仍需人工進行 QA(畫面相似度、互動正確性、程式維護性)、可及性檢查與重構。需注意資料隱私,敏感資訊需遮擋。
詳細大綱
一、 痛點與定位
- 常見痛點:
- 設計稿清晰但切版困難。
- Demo 前緊急補頁面。
- 舊系統 UI 重做。
- 設計師想看互動版本,但工程師卡在切版。
- 解決方案:提供可修改的原型,比從空白檔案開始更有效率。
- 核心功能:輸入截圖、Mockup 或螢幕錄影,輸出前端程式碼。
二、 技術架構與支援技術
- 支援的前端框架與樣式:
- HTML
- Tailwind
- React
- Vue
- Bootstrap
- Ionic
- 本機運行環境:
- 前端:React + Vite
- 後端:FastAPI
- 需求:需準備一組模型金鑰(OpenAI、Anthropic 或 Gemini 其中之一)。
- 模型與服務整合:
- 後端可接:Gemini、GPT、Claude。
- 建議:README 特別建議使用 Gemini,因其對截圖理解與素材擷取較關鍵。
- 圖片處理:Replicate(負責圖片編輯、去背、生成)。
- 定位:非單一模型秀肌肉,而是將多個能力接起來的工作流。
三、 功能特色與流程
- 真素材保留:新版本重視真實素材(Logo、照片、Icon),若截圖中有則盡量保留,而非重畫成假素材。
- 螢幕錄影支援:支援動態畫面(按鈕點擊、Tab 切換、Modal 彈出),捕捉使用者真正感受到的 UI。
- 自我檢查機制 (Screenshot Preview):
- 工具將產出頁面丟入 Chromium 截圖。
- Agent 回頭檢視結果是否像截圖。
- 目的:比只相信文字輸出更可靠,但不保證完美。
四、 適用場景
- 製作 Landing Page 草稿。
- 將舊畫面快速翻新版。
- 讓設計與工程團隊在會議前先看到互動原型。
五、 使用建議與限制
- 畫面是否像?
- 互動是否正確?
- 程式是否具備長期維護性?
- 開源優勢:可自架、修改提示詞、更換模型、加入自有設計系統。
- 成本考量:模型越強,畫面越接近,但速度與費用通常越高。
- 資料隱私:內部後台、客戶資料、未公開設計等敏感畫面需先遮擋,不可直接丟入。
- 團隊流程建議:
- 工程師:省掉第一版草稿時間。
- 設計師:將「看起來像」更快推到「點起來像」。
- 流程位置:放在團隊流程前段(截圖進 -> 原型出 -> 人工整理/測試/重構 -> 交付前跑起來看錯誤/補可及性)。
- 結論:快但要有 QA,省時間但不要省檢查。
工具 / 模型 / 名詞整理
- 專案/工具名稱:
screenshot-to-code
- Replicate
- Chromium
- AI 模型:
- Gemini
- GPT
- Claude
- 開發框架與技術:
- HTML
- Tailwind
- React
- Vue
- Bootstrap
- Ionic
- Vite
- FastAPI
- 服務/平台:
- OpenAI
- Anthropic
- Figma
- Github
操作流程整理
- 準備階段:
- 準備模型金鑰(OpenAI、Anthropic 或 Gemini)。
- 若需處理敏感資料,先遮擋截圖中的內部後台、客戶資料或未公開設計。
- 輸入階段:
- 提供截圖、Mockup 或螢幕錄影(支援動態畫面如按鈕點擊、Tab 切換、Modal 彈出)。
- 處理階段:
- 後端呼叫 AI 模型(建議 Gemini 以增強截圖理解與素材擷取)。
- 使用 Replicate 進行圖片編輯、去背與生成。
- 保留截圖中的真實素材(Logo、照片、Icon)。
- 輸出與檢查階段:
- 生成前端程式碼(HTML/Tailwind/React/Vue 等)。
- 工具將產出頁面丟入 Chromium 截圖。
- Agent 回頭檢視結果是否像截圖(自我檢查機制)。
- 人工介入階段:
- 檢查畫面相似度、互動正確性。
- 進行程式碼的長期維護性評估、QA、可及性檢查與重構。
- 交付前跑起來看錯誤並補可及性。
值得注意的限制或風險
- 非完美解決方案:工具僅能節省第一版草稿時間,不保證完美,最終仍需人工進行 QA、可及性檢查與重構。
- 資料隱私風險:內部後台、客戶資料、未公開設計等敏感畫面若直接丟入可能洩露,需先遮擋。
- 成本與速度取捨:模型越強,畫面越接近,但速度與費用通常越高。
- 依賴外部服務:需依賴後端模型(Gemini/GPT/Claude)與圖片處理服務(Replicate)。
- 自我檢查非絕對可靠:雖有比對機制,但不保證結果完美。
逐字稿辨識疑點
- 素材擷取比較關:原文為「關」,語意不通,疑為「關鍵」之聽寫錯誤或漏字。
- 圖片編:原文為「編」,疑為「編輯」之聽寫錯誤或漏字。
- Github雷達:疑為頻道名稱或特定專案名稱,保留原樣。
可延伸追問
- 如何具體設定
screenshot-to-code 的本機環境(React + Vite + FastAPI)?
- 在什麼情況下應該選擇 Gemini 而非 GPT 或 Claude 作為後端模型?
- 如何將自有的設計系統(Design System)整合進
screenshot-to-code 的提示詞中?
- 對於複雜的動態互動(如複雜的表單驗證邏輯),該工具生成的程式碼維護難度如何?
- Replicate 在該工具中的具體角色與成本結構為何?
尚未產生學習筆記
請在 Telegram 指令最後加上「學習」,例如:videonote 網址 英文 雙語 學習