機械重複的設計工作,讓 illustrator 自動去做!


設計工作中總有一些機械重複的工作,有沒有什麼辦法能讓電腦自己去做呢?

據聞2017年雙十一的時候,淘寶魯班系統最高一天能生產5000萬張素材,但很多設計師還是不得不每天做著在同一個模板上替換文字圖片這樣的機械工作。面都這樣機械重複的工作,我想很多設計師一方面工作起來沒有成就感,另一方面也擔憂會被人工智慧取代。
今天就給大家分享一個方法,讓 illustrator(以下簡稱ai) 自動去一個個替換文字和圖片,不用自己手動一張張去替換文字或圖片, 既能提高效率,又能避免粗心犯錯!
來看這個例子,假設要做一個車輛資訊的卡片,需要呈現不同車型的資訊,用變數設計的方法我們可以這麼做。首先在 ai 中把模板做好 ▼

然後用 excel 輸入不同車型的資訊 ▼

最後用 ai 配合指令碼,就可以快速得到所有車型的卡片了 ▼

想象一下如果你面對的是20輛不同的車,又或者是50個不同的產品呢?這將大大提高關注效率並降低出錯的機率。一起來看看怎麼實現吧!如果你希望邊看邊操作,可以下載demo跟我一起來做
ofollow,noindex"> https:// pan.baidu.com/s/1xWjHTC GvYYuyJzugdiAIrQ1. 設計模板並對圖層命名
1.1
我們先來看看這個模板裡面都有哪些資訊 ▼

這些標註出來的資訊,都是 變數 ,會因為車型不同的不同。
一個比較好的工作方法是,新建一個圖層,命名為【變數圖層】,然後把上面的這些圖層都移到【變數圖層】裡面去,這樣後面出錯時檢查起來效率更高(當然不出錯是最理想的情況啦)

1.2 注意
1.2.1 圖層的命名
所有的變數圖層,都需要按照以下兩點要求命名:
a.圖層名稱只能是英文
b.不包含空格,但可以使用-或_
另外,建議命名時全部使用小寫,這樣能降低之後出錯的概率
1.2.2 圖片 不能用嵌入
要是嵌入了的話,ai 之後就不能自動替換圖片了,圖片只能以連結的方式存在
2. 在 excel 中錄入資料與素材
2.1 在 excel 中怎麼填?
在 excel 第一行輸入剛剛那些變數的圖層名字,暫時把這個 excel 檔案命名為 Data.xlsx ▼

你看,是不是 ai 裡圖層的命名一一對應

你應該留意到了,在這份 excel 中, limit 、 detial 和 pic 前面都有一個符號 ,這些符號的作用是告訴 ai 我這裡要輸入的是什麼樣的資訊。先來看看這個案例中的填寫情況 ▼

2.2 各個符號是什麼意思?
@ = 圖片
@pic 的意思是告訴 ai ,pic 圖層是要用來放圖片的。 使用方法:把圖片名字完整的寫在這裡。 你可以看到我上面寫的就全是***.png
當然,對應的在 ai ,這個叫做 pic 的圖層也必須是一張圖片(再次強調,不能以嵌入的方式)
# = 可見性
#limit 這個圖層裡我們放的是寫著“限定”的一個標籤,這是告訴 ai,這個限定標籤不需要出現在所有產品的圖片中,只有限定款才出現。
我們在填寫 excel 的時候, 是限定款的就寫 TRUE , 不是限定款的就是 FALSE 。
從上面的excel得知,只有 Cabrio 這款車的 #limit 寫了 TRUE ,其他都寫了 FALSE ,因此最後出來的圖片中,也只有 Cabrio 的右上角出有限定標籤

% = 資料
%detial 這個情況和圖片的情況很像,不過稍顯複雜一些。%detial 是告訴 ai 這個 detial 圖層要用資料去做柱狀圖(或者折線圖,餅圖等 ai 裡面有的圖表工具都可以),這就要求:
(1)ai 裡對應的 detail 圖層本身是一個圖表;
(2)在 excel 中填寫時,#detail 這一列下面填寫的是要用來做圖表的資料檔案;
先說第一點,來看看車卡片這個檔案裡的 detial 圖層, 選中藍綠色圓角矩形點選右鍵 ,然後選 資料 即可看到,它本質上是一個設計過的柱狀圖 ▼

然後來說第二點,來到 excel ,我們需要為 每一個車型建立一份資料檔案 ,然後在 Data.xlsx 中的 %detial 這一列下面填寫要引用的資料檔案,你看是不是和@pic 換圖片的方法很像 ▼

這些csv檔案的建立方法如下:
(1)在 excel 中新建一份檔案;

(2)在 ai 中建立圖表時填寫過的圖表,只需要在 excel 中一一對應地填寫即可。當然這時候要針對不同車型填寫不同的資料。
(3)另存為 CSV(逗號分隔)(*.csv) 這種格式, 檔名必須是英文,不包含空格 ,建議採用全部小寫以免填寫時出錯。
2.3 將 Excel 另存為 CSV
你看,這個 excel 的填寫是不是很簡單,完成後將這份 excel 也另存為 CSV(逗號分隔)(*.csv) 即可
3. Ai中執行變數設計
3.1 獲取指令碼
前面的準備工作做了這麼久,終於來到見證奇蹟的一刻了!這裡我們需要一個 指令碼 ,在我的demo檔案中有準備
https:// pan.baidu.com/s/1xWjHTC GvYYuyJzugdiAIrQ3.2 執行指令碼
指令碼就放在資料夾的根目錄下,叫做 legacy-VariableImporter.jsx ,在 ai 中點選【指令碼】→【其他指令碼】

雙擊 legacy-Variable Importer.jsx ,這時候 ai 會再次彈出一個新的視窗,要求你選擇 csv 格式的檔案,選擇我們剛剛儲存的 Data.csv

然後會出現下面的這個視窗,這裡我們要做兩步:
3.2.1 先在Auto-Binding選擇 Bind by Name

3.2.2 點選右上角的圖示
點選右上角的圖示後,來到 Prepeng path Options ,將 Images 對應的圖片, 勾選上,在彈出視窗中選擇存放圖片素材的資料夾, Graphs對應的是資料 ,也是勾上選擇對應的資料夾即可(如果你做的設計中不包含資料,則可以不勾選)▼

點選OK即可,彈窗中會顯示成功置入的變數和樣本數 ▼

3.3 檢查確認
來到【視窗】→【變數】把它勾選上 ▼

你會得到一個變數視窗,可以檢視多個樣本,檢查一下是否有錯誤 ▼

4.儲存是個問題
在儲存方面,ai沒有像ps那樣可以匯出資料組,只能用動作來批量儲存
4.1 儲存成ai
4.1.1 新建一個空白檔案
4.1.2 開啟【視窗】→【動作】
4.1.3 在【動作】視窗中找到新建動作,並點選開始新建動作

4.1.4 動作起名為 儲存成ai, 並點選 記錄 開始製作動作

4.1.5 選擇【檔案】→【儲存】
注意:隨便找一個地方點儲存即可, 不要對檔名進行任何修改
4.1.6 儲存完成後點選動作視窗下方的 停止錄製 即可 ▼

4.1.7 現在回到我們的車卡片的 ai 檔案,點選動作視窗中的批處理 ▼

4.1.8 在彈出的視窗中做如下設定 ▼

4.1.9 點選 選取 按鈕可以選擇儲存在電腦上的位置
4.1.10 設定妥當後,點選確定即可儲存所有的樣本。
這時候儲存的檔案雖然長得很奇怪,但是把他們拖進ai裡還是可以開啟的 ▼

當然也有方法可以批量為他們新增ai的字尾,方法在下文中
4.2 匯出成其他格式
這裡以png格式為例,同樣新建一個空白檔案,然後也是新建動作命名為 匯出成png ,開始記錄後,選擇 【檔案】→【匯出】→【匯出為】選擇PNG 點儲存即可 (注意不要對檔名做任何修改) ,然後停止錄製
同樣會到車卡片的檔案用批處理匯出,此時設定如下▼

點選 選取 按鈕選擇匯出到電腦傷的位置,匯出後你會發現仍然有同一個問題:所有檔案都沒有後綴名。
4.3 批量修改檔案字尾
解決方法如下,開啟 記事本 ,輸入
ren * *.png
然後另存為到你 存放剛剛匯出png圖片的資料夾中 ,檔名改為 a.bat ,雙擊它

你就能得到所有的PNG了!

注意:這個 a.bat 會將它所在的資料夾裡的所有檔案的字尾都改成png,你可以以此類推得到 ai 以及 jpg 格式
5. 其他
5.1
在我準備的demo檔案中,還有另外一個叫做成績單的demo,可供大家動手試試做另一份變數設計的操作。
在這個成績單的demo中涉及到了二維碼,二維碼由於我們肉眼看不出差別,手動替換很容易出錯,用變數設計來做非常適合。
5.2
感謝 Adobe官方 和 俞曉冬 帶來的Adobe Live ,我也是在他們的直播裡得知變數設計的。
5.3
感謝開發出 Legacy-VariableImporter 的大神 Silly-V,在他的 Github 中還有其他 ai 和 id 指令碼

你可能會喜歡的文章
Terrence:illustrator 簡單的圖表設計分享