在 Photoshop 中,「反轉文字」幾乎總是指使用任意變形將文字圖層水平翻轉,讓字母像窗戶中的倒影一樣鏡像呈現——它並不會改變字元的順序。這種鏡像效果正是橫幅設計師、標誌創作者和字型設計師在搜尋引擎輸入「reverse text in Photoshop」時通常想要的結果。字串的實際字元順序——也就是閱讀時字母出現的先後——完全保持不變;只有字符的視覺方向被反轉了。不過,還有第二種較少見的解釋:有些設計師實際上希望重新排列字母,讓「HELLO」變成「OLLEH」,這是 Photoshop 無法直接對作用中的文字圖層執行的操作。這個任務交給支援 Unicode 的瀏覽器工具會更有效率。本文將逐步說明在 Photoshop 情境下「反轉文字」的兩種含義,解釋每種解釋適用的時機,並展示在 Photoshop 中執行視覺翻轉以及在瀏覽器中執行真正的字元順序反轉的確切步驟。

「反轉文字」在 Photoshop 中的真正含義
在 Photoshop 中,「反轉文字」這個說法可以指兩種截然不同的操作,選錯會浪費時間。第一種,也是迄今最常見的,是視覺鏡像——每個字符被水平翻轉,使結果看起來像字體學上的反射,但如果能大聲朗讀,複製貼上的文字仍然可以正常閱讀。第二種是字元順序反轉——「HELLO」變成「OLLEH」——這會完全打亂可讀性,用於回文實驗、謎題圖形、隱藏訊息設計或社群媒體自介。了解設計需求需要的是哪一種,是第一步,因為所需的工具不同。Photoshop 的變形選單處理第一種情況;像 Text Reverser 這樣的專用瀏覽器工具則能在幾秒內處理第二種。
方法 1 — 在 Photoshop 中以視覺方式翻轉文字圖層
這是「how to reverse text in Photoshop」的標準 Photoshop 答案,適用於任何作用中的文字圖層、形狀圖層或選取範圍。文字工具本身沒有專用的「反轉」指令,所以這個操作存在於任意變形選單中。對作用中的文字執行水平鏡像時,請使用以下步驟:
- 選取移動工具 (V),然後在圖層面板中點選要反轉的文字圖層。若要一次反轉多個圖層,可以在畫布上框選它們,或在面板中以 Shift 點選每個圖層。
- 在 Windows 上按 Ctrl+T,或在 macOS 上按 Cmd+T,以開啟任意變形。文字周圍會出現一個帶有八個錨點控制點的邊框。
- 在邊框內按右鍵 (在 macOS 上為 Ctrl 點選),開啟變形捷徑選單。
- 從選單中選擇水平翻轉。文字會立即沿其垂直軸鏡像。
- 按 Enter 確認變形,或按 Escape 取消並恢復原始方向。
如果文字仍可編輯——圖層縮圖顯示的是「T」而不是像素網格——Photoshop 會保留可編輯性,因此您可以在翻轉後雙擊該圖層並編輯字元。如果您先前已透過「字型 > 點陣化字型」將圖層點陣化,文字就會變成像素,而翻轉會是破壞性的,因此請保留圖層的未點陣化副本,以防日後需要原始方向。若要執行垂直鏡像而非水平鏡像,請從同一個右鍵選單中選擇垂直翻轉;其餘操作流程完全相同。
方法 2 — 反轉實際的字元順序
有時候設計需求與鏡像無關。使用者可能希望以隱藏的閱讀順序拼出品牌名稱,用於編碼橫幅;對標題產生回文檢查;或產生用於鏡像疊加效果的反轉文字。Photoshop 並未將此操作公開為文字圖層上的一鍵指令,因此實際的工作流程是在另一個工具中反轉字元,將反轉後的字串貼到新的文字圖層中,然後手動調整字距和對齊。若要在本機執行反轉步驟本身,請將來源字串貼到 Text Reverser 工具中,選擇符合您設計目標的模式,然後將結果複製回 Photoshop。在這個工作流程中,來源文字永遠不會離開網頁,這在文字包含草擬標語、未公開的產品名稱或不應上傳的內部文案時非常重要。
如何使用 Text Reverser 反轉文字
對於需要 Photoshop 無法原生執行的字元順序反轉的設計師來說,Text Reverser 是實用的解答。它會在瀏覽器中本機反轉最多 100,000 個字元,並提供三種明確的模式,讓您選擇適當的細粒度。請依照以下步驟操作:
- 在瀏覽器中開啟 Text Reverser。將最多 100,000 個字元貼到輸入框中——標語、段落或識別碼清單皆可使用。
- 選擇符合您設計目標的模式:字元用於真正的 grapheme-by-grapheme 反轉(這是您在處理表情符號、含變音符號的字母,或像「HELLO」到「OLLEH」這類純文字時想要的);單字用於非空白符記號的反轉(這會將「one two three」翻轉為「three two one」,而不會打散每個記號);或行用於邏輯行順序(當您貼上的是檢查清單或日誌區塊時,這是正確的選擇)。
- 點選「反轉文字」動作。輸出框會填入反轉後的字串,而先前的結果會在您編輯輸入或變更模式的瞬間被清除,因此舊的輸出不會被誤認為新的工作成果。
- 在複製前先以視覺方式將輸出與來源進行比對——此工具不會正規化不可見字元,也不會修正雙向控制碼,因此根據周圍的設計,從右至左的指令碼仍可能產生意外的呈現。
- 使用複製控制項將結果傳送到您的剪貼簿,然後將其貼到新的 Photoshop 文字圖層中。空白的輸入以及超過 100,000 個字元的輸入會產生明確的錯誤訊息,而不是靜默截斷。
字元、單字與行模式一覽
這三種模式解決不同的設計問題,在處理混合內容時選錯模式是最常見的錯誤。下表摘要說明每種模式反轉的內容、適用的設計情境,以及它對範例輸入所執行的轉換類型。任何較長字串的確切輸出由工具本身產生。
| 模式 | 反轉的內容 | 最適用於 | 結果的方向 |
|---|---|---|---|
| 字元 | Unicode grapheme 叢集 | 表情符號、含變音符號的字母、純文字 | 每個使用者可見的符號會被個別翻轉 |
| 單字 | 非空白符連續區段;空白符保持不動 | 句子層級的重新排序、隱藏訊息 | 記號順序翻轉,空白保留在原始位置 |
| 行 | 邏輯行內容;保留換行格式 | 貼上的檢查清單、日誌摘錄、識別碼清單 | 行順序翻轉,CRLF、LF 和 CR 行尾保持完整 |
為什麼支援 Unicode 的反轉能保護表情符號與變音符號
在 JavaScript 中反轉文字的天真做法是 Array.from(text).reverse().join(''),而大多數業餘教學就停在這裡。這種天真的捷徑會破壞數量驚人的字元——這些字元看起來像單一符號,但實際上以多個代碼點儲存。一個笑臉表情符號如 🙂 在 UTF-16 中是代理對,因此在代碼單元層級反轉可能會將其拆散成孤立的 high-surrogate 和 low-surrogate,並產生無效的輸出。像「é」這樣含變音符號的字母,可以儲存為單一預組合字元,也可以儲存為「e」後接組合用銳音符號——反轉代碼點會將變音符號放錯基礎字母。家庭和職業類表情符號通常使用零寬度接合符串接多個人物,而國旗表情符號則配對必須保持在一起的區域指示字母。Text Reverser 的字元模式透過向瀏覽器的 Intl.Segmenter API 詢問 grapheme 邊界,並反轉所得到的使用者可見叢集,藉此避免這些破壞情況,相關說明記載於 MDN Intl.Segmenter 參考資料,以及 Unicode 標準附錄 #29 文字分段。不支援 Intl.Segmenter 的瀏覽器會回退到保守的代碼點迭代,該迭代仍會將常見的組合標記、變體選擇器、ZWJ 表情符號、區域指示旗幟以及 CRLF 行尾保持在一起。即使有此回退,對於非常新的指令碼或少見的邊界情況,行為仍可能與完全符合標準的分段器不同,因此在涉及特殊 Unicode 文字時,請驗證輸出。
反轉文字時的常見陷阱
幾個反覆出現的錯誤會導致設計損壞,但只要了解規則,所有錯誤都很容易避免。
- 在點陣化之前翻轉作用中的文字圖層,若文字方塊具有手動行距或字距,可能會產生擠壓的邊框;如果需要非破壞性的翻轉,請先點陣化或轉換為智慧型物件。
- 反轉從右至左的指令碼(例如阿拉伯文或希伯來文)會改變文字的視覺順序,並可能損壞設計;此工具不會修正雙向控制碼,因此在貼上前請以視覺方式驗證結果。
- 反轉原始碼、識別碼或密碼並無法混淆資料——任何人都可以將結果再次貼回同一個工具以還原原始內容,因此請將反轉視為呈現效果,而不是安全措施。
- 貼上超過 100,000 個字元會產生明確的錯誤,而不是靜默截斷;若不確定輸入長度,請先分割輸入。
- 編輯來源或切換模式會清除先前的結果,因此舊的反轉結果不會與新的輸入混淆——請先貼上新的來源,然後重新執行工具。
對大多數 Photoshop 設計師來說,方法 1 中的視覺翻轉才是正確的解答,這也是許多教學中 Photoshop 本身稱為「反轉」的操作。對於實際需要反轉字元順序的設計,請將字串貼到 Text Reverser,然後將結果複製回來——這更快、對表情符號和含變音符號的字母更安全,而且永遠不會將來源文字上傳到任何地方。
若您在權衡選項,在 Photoshop 中尋找並取代文字:逐步指南對此有詳細說明。
若您在權衡選項,在 PowerPoint 中反轉文字:複製貼上工作流程對此有詳細說明。