2011-09-06 69 views
3

有沒有辦法以編程方式創建矢量文件?我工作的公司必須爲我們的客戶提供矢量資產(最初是用閃光燈設計的,然後元素位置,比例和其他細節都存儲在數據庫中),我們希望消除人類對實際上創建矢量圖形。以編程方式創建矢量文件?

回答

2

SVG是一種開放的XML矢量格式,您可以使用任何XML庫輕鬆創建。看看SVG Primer

+0

你可以在SVG文件中創建圖層嗎?我們需要將客戶的顏色分爲不同的層次! – Walker

+0

@Walker Yup,這絕對沒有問題。只需使用''元素。隨意試用inkscape,並檢查保存的文件或選擇「編輯 - > XML編輯器...」。 – phihag

3

看看SVG。它基於XML,所以調整位置和顏色只是調整XML元素的pos=屬性。

沒有任何我知道的用於PHP的SVG庫,但創建一個SVG圖像就像創建一個XML文檔一樣,所以使用SimpleXML或類似的庫就足夠了。

下面是一個示例腳本執行服務器端的SVG創建:http://www.carto.net/svg/samples/serverside_svg_php.shtml

+0

您可以將SVG轉換爲eps或ai文件以供投遞嗎?或者大多數熟悉矢量的客戶能夠打開SVG嗎? – Walker

+0

是的,你可以。如果您的服務器環境正在運行Linux(Windows也可以),您可以安裝ImageMagick並轉換文件。順便說一句,不是EPS的光柵格式? – Blender

+0

@Blender不,EPS支持柵格和矢量圖形。由於inkscape的柵格效果比矢量圖形效果更好,因此您可能更喜歡[inkscape](http://inkscape.org/)。它主要是一個圖形程序,但也可以[在命令行上使用](http://linux.die.net/man/1/inkscape)導出到EPS(以及其他格式)。 – phihag

2

的替代SVG:如果你的客戶特別是Flash格式的通緝文件,Flash也有.xfl格式 - http://www.leebrimelow.com/?p=1986 - 這實質上是一種未壓縮的FLA 。

它損害了一個文件夾與一些輕鬆創建的子文件夾,其中所有的形狀/ movieclip等是基於XML。

只要他們有CS5(我有CS5,不知道它是否可用)或以上,他們將能夠打開它沒有問題。

創建一個新的fla並將其保存爲.xfl以查看佈局。