2010-07-07 108 views
3

我想將用戶(以各種格式和條件)上傳的圖像轉換爲矢量圖像格式,例如.eps。我主要使用PHP。服務器端將光柵圖像轉換爲矢量圖像

有哪些選擇?

+0

[SVG轉換爲PNG/JPEG/BMP和副版本的可能重複? ](http://stackoverflow.com/questions/4021756/coverstion-of-svg-into-png-jpeg-bmp-and-vice-versa) – Gordon 2010-11-02 08:28:02

回答

4

在GPU下面發佈了少量的自動移植軟件項目(例如,POTRACE,你可以通過系統命令運行,我無法證明它們的質量,跟蹤幾乎總是需要一些人工監控元素來避免看起來像一團亂糟糟的陶器,但直到你嘗試纔會知道,而不是通過PHP觸發跟蹤器,我只是使用PHP來將傳入的圖像保存到臨時文件夾,然後通過cronjob(單向或雙向)每分鐘),分批抓取文件夾(你可以用這種方式進行步調,避免它被用作拒絕你的網站的方式)

我正在考慮做一些稍微類似的事情(雖然不是圖形相關)爲即將到來的項目,我正在考慮在桌面計算機上完成所有繁重的工作,在將它們傳回服務器之前,它將獲取所有傳入的文件並對其進行處理。對於在Web服務器上運行這種複雜的資源密集型腳本,我感到有點緊張。

-7

PHP不是圖像編輯器。它是超文本預處理器。
您必須移動到serverfault.com,或者在某些圖像處理資源上更好,並要求在那裏提供一些命令行實用程序,該實用程序可以使用system()命令從PHP運行。

+3

我明白PHP不是圖像編輯器。 PHP可以與許多有用的庫(如GD和ImageMagik)進行交互,而不依賴於system()。 – 2010-10-07 21:22:03

+0

@Jon我不能說GD是有用的,但總的來說 - 是的。它甚至可以通過COM端口控制液壓機。這並不意味着液壓機的問題在這裏適合。 – 2010-10-07 21:26:51

+1

@ Col.Shrapnel除非我錯過了一些東西,PHP是Turing Complete,所以你可以對它進行任何可計算的編程,並且估計矢量來表示光柵圖像當然是可計算的。我也沒有看到這個問題與其他無數其他問題有什麼不同,這些問題有「使用xxx庫」作爲有效的響應(例如,「我在.NET中使用什麼正則表達式解析此頁面上的圖像src?」 - >「你應該跳過正則表達式並使用HtmlAgilityPack」)。 – jball 2011-11-23 14:33:37

0

使用過程中的Imagetracer是一個免費的開源(公共領域)庫和應用程序,可以在服務器端使用。免責聲明:我做了這些。

您可以使用ImageTracer.jar

https://github.com/jankovicsandras/imagetracerjava

像這樣用PHP:

<?php exec("java -jar ImageTracer.jar input.png outfilename output.svg"); ?>

您也可以使用JavaScript版本的Node.js服務器上這邊是示例代碼:

https://github.com/jankovicsandras/imagetracerjs/blob/master/nodetest/nodetest.js

相關問題