圖片轉 FEN:讀懂 FEN,並從圖片取得 FEN
支援 iPhone、iPad、Mac 和 Android。不需帳號。
FEN 檢視器
有效局面
| 棋子位置 | r1bqkb1r/pppp1ppp/2n2n2/4p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR |
|---|---|
| 行棋方 | 白方 |
| 易位權利 | KQkq |
| 吃過路兵 | 無 |
| 半回合計數 | 4 |
| 回合數 | 4 |
把照片或截圖轉成 FEN 的功能在 ChessWOW App 中,直接在你的裝置上完成。
FEN 是用一行文字描述一個西洋棋局面的格式。把 FEN 貼到上方的檢視器,就能看到棋盤、檢查局面是否有效,並把它複製到其他地方使用。本指南說明 FEN 的每一個部分、一張棋盤圖片如何變成 FEN、哪些資訊是任何圖片都無法包含的,以及如何用 ChessWOW App 從照片、截圖或書上的棋圖取得 FEN。
什麼是 FEN
FEN 是 Forsyth-Edwards Notation(福賽斯-愛德華茲記譜法)的縮寫。它源自 19 世紀蘇格蘭記者 David Forsyth 設計的系統,後來由 Steven J. Edwards 擴充,以供西洋棋軟體使用。幾乎所有西洋棋程式、網站和引擎都能讀寫 FEN。一個 FEN 有六個欄位,彼此以空格分隔。這是初始局面:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1| 欄位 | 範例 | 意義 |
|---|---|---|
| 1. 棋子位置 | rnbqkbnr/.../RNBQKBNR | 每個棋子的位置,從第 8 橫排開始 |
| 2. 行棋方 | w | w 代表白方,b 代表黑方 |
| 3. 易位權利 | KQkq | 哪些易位仍然可行,都不行時寫連字號 |
| 4. 吃過路兵格 | - | 兵剛剛跳過的格子,沒有時寫連字號 |
| 5. 半回合計數 | 0 | 距離上一次吃子或走兵的步數(五十回合規則) |
| 6. 回合數 | 1 | 從 1 開始,黑方每走一步就加 1 |
不論你的西洋棋 App 使用哪種語言,這些字母永遠是英文:K 王、Q 后、R 車、B 象、N 馬、P 兵。大寫字母是白方棋子,小寫字母是黑方棋子。在易位權利中,K 和 Q 代表白方的王翼和后翼易位,k 和 q 代表黑方的。
如何讀懂 FEN
第一個欄位逐排描述棋盤,從第 8 橫排(黑方那一側)一路到第 1 橫排(白方那一側)。每一排都從 a 線讀到 h 線。字母代表棋子,數字代表連續幾個空格,斜線表示這一排結束。走完 1.e4 c5 2.Nf3 之後,FEN 是:
rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2rnbqkbnr:第 8 橫排,黑方的棋子都還在原位。pp1ppppp:第 7 橫排,黑兵在 a7 和 b7,c7 是空格,d7 到 h7 都有兵。8:第 6 橫排全空。2p5:第 5 橫排,兩個空格,c5 有一個黑兵,再五個空格。4P3:第 4 橫排,e4 有一個白兵。5N2:第 3 橫排,f3 有一匹白馬。PPPP1PPP和RNBQKB1R:第 2 和第 1 橫排,e2 和 g1 是空格。b KQkq - 1 2:黑方行棋,四種易位權利都在,沒有吃過路兵格,距離上一次走兵已有一個半回合(2.Nf3),第 2 回合。
檢查任何 FEN 的快速方法:每一排加起來必須剛好是八格,而且必須剛好有八排。
圖片無法得知的資訊
圖片只能呈現第一個欄位:棋子在哪裡。其他五個欄位描述的是對局的歷史,而圖片裡沒有這些資訊。這一點很重要,因為同一張圖片,可能是這一方贏,也可能是另一方贏:
- 行棋方。 你必須自己設定。書上的棋圖大多會在說明文字中註明,例如「白先」。
- 易位權利。 站在初始格上的王和車,之前可能動過,也可能沒動過。只有在你確定它們沒動過時,才開啟易位。
- 吃過路兵。 如果上一步是兵前進兩格,它跳過的那一格要寫進第 4 個欄位。在
rnbqkbnr/ppp2ppp/4p3/3pP3/8/8/PPPP1PPP/RNBQKBNR w KQkq d6 0 3(1.e4 e6 2.e5 d5 之後)中,白方可以用 exd6 吃過路兵。原始標準在每次兵走兩格後都會寫出這一格;許多程式則只在真的能吃過路兵時才寫。大多數軟體兩種寫法都能載入。 - 半回合計數和回合數。 它們只和五十回合規則及顯示有關。如果不知道,通常寫
0 1即可。
圖片轉 FEN 如何運作
把圖片轉成 FEN 是一項圖形辨識工作。辨識工具一般會依照以下步驟進行:
- 找到棋盤。 在圖片中找出棋盤的四個角。照片中的棋盤常常是傾斜的,或是從斜角拍攝,所以會先把圖片校正成正方形。
- 切成格子。 把正方形的棋盤切成 8 × 8 共 64 格。
- 辨識每一格。 工具會替每一格從 13 種可能中做出判斷:空格,或白方、黑方六種棋子中的一種。
- 判斷方向。 工具會判斷哪一方在下方。印在棋盤邊緣的座標有幫助;沒有座標時,從黑方角度看的棋盤可能會被辨識成鏡像。
- 組成 FEN。 這 64 個結果組成棋子位置欄位。行棋方、易位權利和吃過路兵格則由你提供。
錯誤通常出在第 3 步。圖片太小時,象和兵看起來很像;不常見的棋子造型或顏色會干擾辨識;畫在上面的箭頭或標示的格子,也可能把棋子遮住。所以好的工具會告訴你哪些格子它不確定,你也應該每次都拿結果和原圖比對。
拍出好圖片的訣竅
- 64 格全部入鏡。 不要裁切到棋盤內部。把周圍的瀏覽器工具列或聊天泡泡裁掉則沒問題。
- 能用截圖就用截圖。 2D 棋盤的截圖是正的,也很清晰。對著螢幕拍照,會多出反光和摩爾紋。
- 從正上方拍棋書。 讓相機和書頁保持平行,避免手的影子,並確定書頁攤平。
- 去掉疊加的標示。 箭頭、上色的格子和上一步的標示,都可能遮住棋子。如果可以,拍的時候把它們關掉。
- 越大越好。 截圖之前,先把縮圖放到最大。每一格的像素越多,認錯的情況就越少。
- 記下輪到誰走。 寫下來或看看說明文字,因為之後你需要設定它。
檢查 FEN:常見錯誤
把 FEN 貼到上方的檢視器,它就會檢查局面。以下是最常出現的錯誤,不論是手打的 FEN 還是辨識出來的 FEN 都一樣:
- 某一排加起來不是八格。
pp1pppp只有七格。把每一排的字母和數字加起來數一數。 - 棋盤上下顛倒。 FEN 從第 1 橫排而不是第 8 橫排開始。典型的跡象:開局局面中,白兵出現在第 7 橫排。
- 顏色對調。 大小寫字母弄混了,結果白方和黑方互換位置。
- 王。 每一方都必須剛好有一個王,而且非行棋方不能處於被將軍的狀態。
- 兵在底線上。 兵不可能在第 1 或第 8 橫排;它早就升變了。
- 不可能存在的易位權利。
K需要白王在 e1、白車在 h1。只要其中一個不在原位,這項權利就必須拿掉。 - 吃過路兵格錯誤。 白方行棋時它必須在第 6 橫排,黑方行棋時在第 3 橫排,就在剛走了兩格的兵正後方。
- 棋子太多。 一方超過八個兵,或棋子數超過升變可能產生的數量,就表示有一格讀錯了。
在 ChessWOW App 中從照片取得 FEN
本頁的檢視器處理的是文字。要把圖片轉成 FEN,請使用 iPhone、iPad、Mac 或 Android 上的 ChessWOW App:
- 步驟 1
選擇圖片。 點一下「掃描局面」,然後拍照、從圖庫選取截圖、貼上複製的圖片,或拍下書上的棋圖。
- 步驟 2
檢查四個角。 App 會找到棋盤。如果某個角不準,把角落標記拖到正確位置。必要時以 90 度為單位旋轉照片,或翻轉棋盤。
- 步驟 3
修正棋盤。 辨識不確定的格子會被標示出來。點一下格子,就能更換或移除棋子。
- 步驟 4
設定細節。 選擇輪到誰走;只有在你確定適用時,才確認易位權利和吃過路兵。
- 步驟 5
使用局面。 用 Stockfish 19 分析、把它下完,或複製成 FEN 貼到任何地方。
針對特定來源的更多說明:分析西洋棋截圖和掃描棋書上的棋圖。如果你手上完全沒有圖片,可以在棋盤編輯器中一格一格擺出局面;它也能在瀏覽器中執行,最後會給你 FEN。
問與答
FEN 是什麼的縮寫?
Forsyth-Edwards Notation(福賽斯-愛德華茲記譜法)。它用一行包含六個欄位的文字,描述一個西洋棋局面。
可以在本頁把圖片轉成 FEN 嗎?
不行。本頁的檢視器讀取並檢查 FEN 文字。圖片辨識是 iPhone、iPad、Mac 和 Android 版 ChessWOW App 的功能。
為什麼掃描後還要設定行棋方?
圖片看不出輪到誰走,而最佳走法取決於此。易位權利和吃過路兵也是一樣。
FEN 和 PGN 有什麼不同?
FEN 描述一個局面。PGN 逐步描述一整盤棋,並附有棋手和結果等資訊。
FEN 最後的兩個數字是什麼意思?
第一個數字計算距離上一次吃子或走兵的半回合數,用於五十回合規則。第二個是回合數。如果不知道,就寫 0 1。
為什麼我的 FEN 無效?
最常見的原因是某一排加起來不是八格、少了一個王,或替不在初始格上的王或車設定了易位權利。
繼續閱讀
把下一張棋圖變成 FEN。
在 iPhone、iPad、Mac 和 Android 上用 ChessWOW 掃描照片、截圖和書上的棋圖。