我有一個包含數千個.ai文件的文件夾,並且我想使用Mac終端將它們批量轉換爲.svg文件。批量使用Mac終端將.ai轉換爲.svg
到目前爲止,我通過Adobe Illustrator做到了這一點,但需要數天才能將.ai轉換爲.svg。
有沒有辦法通過終端來做到這一點?
P.S.請記住,我不是一個軟件開發者,但普通用戶,所以請解釋儘可能與細節的簡單,否則我會迷失,我會需要進一步的說明:)
感謝
我有一個包含數千個.ai文件的文件夾,並且我想使用Mac終端將它們批量轉換爲.svg文件。批量使用Mac終端將.ai轉換爲.svg
到目前爲止,我通過Adobe Illustrator做到了這一點,但需要數天才能將.ai轉換爲.svg。
有沒有辦法通過終端來做到這一點?
P.S.請記住,我不是一個軟件開發者,但普通用戶,所以請解釋儘可能與細節的簡單,否則我會迷失,我會需要進一步的說明:)
感謝
Inkscape中有一些偉大的命令行工具。 Check out their wiki page on this。
他們的python腳本ai2svg.py看起來應該這樣做。請嘗試以下命令:
find . -name "filename*" -exec python ai2svg.py '{}' \;
將文件名*替換爲要處理的匹配文件名。要了解有關在多個文件上執行命令的更多信息,請參閱this post。
希望這會有所幫助!
由米克爾提出的ai2svg.py腳本掛我,但似乎Inkscape中可以直接從終端被調用,並且做的工作做好:
將以下腳本保存爲文件ai2svg
,使其可執行通過chmod +x ai2svg
然後運行它,可以選擇傳遞該文件夾以查找Illustrator文件。
將這個文件夾,或者當前的一個,所有.AI文件轉換成.SVG
#!/usr/bin/bash
createsvg() {
local d
local svg
for d in *.ai; do
svg=$(echo "$d" | sed 's/.ai/.svg/')
echo "creating $svg ..."
inkscape -f "$d" -l "$svg"
done
}
if [ "$1" != "" ];then
cd $1
fi
createsvg
來源:https://gist.github.com/WebReflection/b5ab5f1eca311b76835c
爲我工作。但似乎你忘了提及,應該安裝'inkscape'才能成功。這裏有用的鏈接來安裝[inkscape](https://inkscape.org/en/download/mac-os/) – Lefan
你的意思是使用[批處理]標籤。 – SomethingDark