在 Photoshop 中重複文字最快、最可靠的方式,是在應用程式外部產生完整的重複字串——只需在本地端操作一次,使用您指定的分隔符——然後將這個已完成的字串貼到文字圖層、形狀圖層,或文件中的自訂圖樣填色內。Photoshop 並沒有提供單一指令可以在同一個圖層內將一段文字重複十次、五十次或一萬次,因此大多數設計師會改用複製貼上迴圈、動作批次,或是「定義圖樣」這些方式,但這些方法往往會悄悄刪減或換行收到的內容。當面對一長串不中斷的字元、特定分隔符,或是嚴格的一百萬個碼點上限時,這些方法都無法不靠人工變通就順利完成。基於瀏覽器的文字重複工具則繞過了這三項限制,它會以您輸入的精確分隔符連接精確的副本,然後提供單一可下載的純文字結果,讓您可以貼到 Photoshop 接受文字輸入的任何位置。每次貼上的都是一個可編輯的字串,您可以重新設定樣式、套用圖層樣式,或交給圖樣填色,完全不需要手動串接。

為什麼在 Photoshop 中手打重複文字要花那麼久
Photoshop 並沒有任何一個叫做「重複文字」的選單項目,也沒有內建的對話框可以接受一段文字、一個次數和一個分隔符,然後在同一個圖層內回傳串接好的結果。最接近的內建工作流程,各自都有特定的失敗模式,一旦您試圖放大規模就會顯而易見。
- 手動複製貼上。按住 Alt 並拖曳文字圖層可以複製它,但每一份副本都會變成一個獨立的圖層,需要手動調整位置。五十份副本就是五十個圖層;一千份副本則會讓圖層面板變得難以管理,存檔速度也會變慢。
- 動作批次。錄製「複製圖層」的動作並播放,在實際操作上大約會在幾百到兩三千次迭代之間遇到瓶頸,具體取決於文件大小和歷史記錄狀態。文字本身的內容從頭到尾都不會改變——只有圖層數量會增加——所以每一次「重複」其實都是空白的複製,而不是一串分隔開的內容。
- 定義圖樣。將選取範圍定義為圖樣適合用於平鋪背景,但圖樣預覽視窗會截斷、換行,或將一長串不中斷的字元點陣化,而產生出來的填色是點陣圖,不是可編輯的文字。
這些方法的共同點是:Photoshop 把文字視為您可以「擺放位置」的東西,而不是您可以「串接」的東西。串接——也就是用分隔符連接副本——最適合在應用程式外部、專門負責執行這單一串接動作的工具中完成。
在本地端產生完整的重複字串
文字重複工具正是為了這個任務而生。開啟文字重複工具,貼上或輸入您想要重複的來源字串,工具就會以您指定的精確分隔符回傳串接好的結果——完全不需要上傳任何東西。
- 輸入精確的來源文字。貼上或輸入您要重複的字串。大小寫、標點符號、空格、Tab 鍵、換行、表情符號以及其他 Unicode 字元都會被原樣複製。多行的來源在每一份副本中都會保持多行。
- 選擇介於 1 到 10,000 的整數重複次數。次數為 1 時會原封不動地回傳來源並忽略分隔符,因為此時副本之間沒有邊界。零、負數、小數、空白和非數值都會被拒絕。
- 輸入精確的副本間分隔符。若要產生「go go go」就使用空格,將欄位留空可以讓副本直接相連,或按下 Enter 讓每一份副本從新的一行開始。分隔符會被插入「次數減一次」——它永遠不會出現在第一份副本之前,也不會出現在最後一份副本之後。
- 產生結果並檢查。重複文字,然後閱讀預覽內容並確認回報的碼點長度。副本之間的邊界、分隔符的尾端位置,以及任何難以察覺的空白字元,都能在結果中看到。
- 將串接後的輸出以 UTF-8 純文字格式下載。點擊下載按鈕即可取得一個 TXT 檔。暫存物件 URL 只會在您點擊時建立,並會在瀏覽器開始下載後立即排定釋出。
同一組來源、次數和分隔符永遠會產生相同的字串——沒有隨機性、沒有字典查詢,也沒有伺服器往返。當您正在準備一個打算反覆調整版型的測試文字時,這種確定性非常重要。這種「先串接再下載」的行為,呼應了 JavaScript 本身用於String repeat和Array join操作的基礎機制,在配置任何輸出之前會強制執行嚴格的長度與邊界檢查。
將重複文字貼到 Photoshop 文字圖層中
一旦 TXT 檔到手,Photoshop 端的工作流程就很短也很直覺。重複字串會完整地落入您貼上的圖層中,每一個字元都會完整保留下來。
- 建立新文件。在 Photoshop 中選擇「檔案 > 新增」,挑選符合您版型的畫布大小。1080×1920 的畫布適合直式社群封面;1200×1200 的方形畫布適合大頭貼圖示。
- 選擇文字工具並在畫布上點一下。工具列中的 T 字型圖示或鍵盤快速鍵 T 都可以啟動文字游標。點一下會建立一個會隨您輸入而延伸的點文字圖層;按住拖曳則會建立一個固定寬度的區域文字框。
- 貼上重複字串。開啟下載的 TXT 檔,複製全部內容,然後用 Ctrl+V(Windows)或 Cmd+V(macOS)貼上。完整的串接結果——每一份副本加上每一個分隔符——會依照重複工具產出的內容完整出現在圖層中,不過 Photoshop 在貼上後可能會將換行字元標準化,或修剪尾端的空白字元。
- 調整字型、大小和顏色。使用「字元」面板設定字型和點數大小,再透過「檢色器」或「色票」面板填入顏色。重新設定格式時,字串的結構不會改變;只有呈現方式會改變。
- 檢查畫布是否有不慎造成的換行。一段極長且沒有空格的字串,即使文字圖層技術上完好無損,仍可能在視覺上超出畫布範圍。如果發生這種情況,您可以縮短重複次數、改用固定寬度的區域文字,或改用下文介紹的圖樣填色方式。
如果您正在製作含有多種文字效果(陰影、描邊、漸變疊加)的分層設計,請在貼上之後再套用這些效果,如此一來圖層樣式才會依據完整的重複內容調整,而不是只針對部分預覽。
將重複字串用作 Photoshop 圖樣填色
對於背景填色、跑馬燈模型,以及經典的豹紋或泡棉印花外觀,重複字串同樣也能作為 Photoshop 圖樣的來源。重複工具會保留邊界字元,讓圖樣套用後磁磚邊緣能夠乾淨地銜接。
- 建立一個大小等於單一磁磚的小型方形文件。200×200 或 500×500 的文件就已足夠。白色背景即可。
- 在中央輸入或貼上一個單字或簡短詞組。使用同一個 T 工具。將文字置中、設定顏色,如果您之後不需要再編輯這個字,可以直接將結果平面化。
- 將磁磚定義為圖樣。選擇「編輯 > 定義圖樣」,為它取一個好記的名稱並確認。這個名稱之後會出現在圖樣選擇器中。
- 開啟目的文件。在背景上方建立一個新圖層。使用「編輯 > 填滿 > 圖樣」填入圖樣,然後從自訂圖樣清單中挑選剛剛命名的磁磚。
- 為新一輪作業重新產生來源。如果您想要更長、變化更多的圖樣,請回到文字重複工具,提高次數、把分隔符改成逗號,然後重複「定義並填滿」的步驟。圖樣清單會保留先前的項目,方便您並列比較各個版本。
由長字串定義出來的圖樣,只有在邊界字元完全精確時才能乾淨地平鋪。使用空分隔符的連續字串(「gogogo」)或單一空格的字串(「go go go go」),會比混合使用空格、Tab 和換行的字串更容易平鋪得乾淨。同樣的邊界規則就是重複工具絕不讓分隔符溜到最後一份副本之後的原因:當 Photoshop 平鋪圖樣時,每一條邊都必須吻合,而一個多餘的尾端分隔符會產生可見的接縫。
需要知道的輸出長度與字元邊界
文字重複工具在配置任何輸出之前會強制執行兩道硬性上限,而且您在下載前都能在畫面上讀到這兩項數值。
| 限制 | 數值 | 在邊界處會發生什麼 |
|---|---|---|
| 重複次數 | 1 到 10,000,僅限正整數 | 低於 1、小數或非數值會在產出任何輸出之前就被拒絕 |
| 輸出長度 | 1,000,000 個 Unicode 碼點 | 計算方式為「來源 × 次數 + 分隔符 × (次數 − 1)」;剛好等於上限的結果會通過,超過一個點則會在不產生部分字串的情況下被拒絕 |
| 來源長度 | 至少一個字元 | 空白的來源會在配置之前就被拒絕 |
回報的長度計算的是 Unicode 碼點,而不是 UTF-16 碼元。一個基本的表情符號算一個碼點,但合併型表情符號、國旗序列、按鍵組合以及組合記號可能會佔用多個碼點。這使得該數字是精確的迭代次數,而不是位元組數,也不是保證的視覺字元數。如果目的編輯器在貼上後將換行字元標準化或修剪尾端空白,這個變動發生在 Photoshop 中,而不是重複工具中。
計算範例
來源「go」有兩個字元。次數為 3、分隔符為單一空格時,長度與邊界檢查如下。
長度檢查:2 × 3 + 1 × (3 − 1) = 6 + 2 = 8 個碼點。遠低於 1,000,000 的上限。
邊界檢查:「go」+「 」+「go」+「 」+「go」=「go go go」。分隔符剛好出現兩次(次數 − 1),字串以「go」開頭,以「go」結尾,絕不會以分隔符結尾。
光是這個計算範例,就是三項輸入與輸出之間完整對應關係。對於更長的測試內容——一千份多行地址區塊、接近一百萬上限的壓力測試字串——開啟工具、貼上來源、提高次數,讓畫面上的長度欄位確認結果可以容納。
對於像 row-1、row-2、row-3 這類循序的值,文字樣式產生器可以將數值預留位置展開為最多 10,000 行確定性的內容。若要為不同清單的每一行加上相同的前綴或後綴,為每行加上前綴和後綴會更合適。兩者都屬於同一類文字工具,因此整個工作流程都能在瀏覽器中、Photoshop 之間反覆作業。