我有要求將TIFF或PNG或JPEG轉換爲SVG。是否有可能轉換爲SVG。通過將PNG/TIFF/JPEG轉換爲SVG,是否有機會縮小尺寸?將TIFF或PNG或JPEG轉換爲SVG的Java API
回答
看看蠟染:
http://xmlgraphics.apache.org/batik/
這聽起來像它可能應該至少滿足你的大部分需求。如果Batik不支持某種格式,您總是可以獲得一個額外的庫來將其讀入一些「標準」位圖格式,然後使用Batik將其轉換爲SVG。
謝謝保羅。將位圖轉換爲SVG會減小圖像的大小嗎? – minil
你想把你的光柵圖像包裝在SVG容器中嗎,還是你想跟蹤光柵到矢量?如果後者那麼這不是一個簡單的問題,但是你可以使用一個跟蹤庫來做到這一點。沒有保證文件大小會減少。
Imagetracer是一個免費且開源的(公有領域)圖書館和應用程序,它可能是有用的。免責聲明:我做到了。
獲取ImageTracer.jar從
https://github.com/jankovicsandras/imagetracerjava
那麼你可以使用它從CLI是這樣的:
java -jar ImageTracer.jar input.png outfilename output.svg ltres 1 qtres 1 pathomit 16 colorsampling 1 numberofcolors 4 mincolorratio 0.02 colorquantcycles 3 scale 0.5 simplifytolerance 0 roundcoords 0 desc 0 blurradius 5 blurdelta 20
從輸入圖像獲得色調分色SVG,這也縮小到原來的一半。
柵格到矢量的轉換通常不會自動減小文件大小,特別是對於SVG輸出,因爲SVG是一種基於XML的無冗餘壓縮文本格式。但是,這取決於輸入圖像:一個簡單的黑白標誌,幾百萬像素分辨率保存爲BMP,可能會從兆字節減少到千字節,但是豐富多彩的JPEG照片可能會從幾十千字節到兆字節的SVG輸出。
你也可以用Inkscape(或Potrace)測試它:結果SVG通常大於輸入圖像。
- 1. 將SVG轉換爲PNG或JPEG
- 2. 在java中將jpeg/png轉換爲tiff
- 3. 將SVG流轉換爲png或jpg
- 4. 從HBITMAP轉換爲Jpeg或Png的C++
- 5. 將JPEG-In-Tiff轉換爲普通TIff
- 6. 將TIFF轉換爲PNG
- 7. php圖像處理(將jpeg轉換爲png或gif或wbmp)
- 8. 用於將JPEG轉換爲TIFF的Java API
- 9. 如何將tiff或pnm轉換爲Qt中的jpeg
- 10. 如何將圖像(GIF,JPG,JPEG,PNG)轉換爲PHP中的TIFF?
- 11. 將PNG轉換爲JPEG
- 12. 如何使用Ghostscript將psd(photoshop文件)或tiff轉換爲PNG?
- 13. 回形針 - 將tiff圖像轉換爲jpg或png
- 14. 使用.NET將TIFF轉換爲JPEG
- 15. 將透明PNG圖像轉換爲透明JPEG或透明GIF
- 16. 如何TIFF轉換成JPEG/PNG在Java中
- 17. 如何將jpg或png轉換爲IOS中的svg?
- 18. 在瀏覽器中將SVG轉換爲圖像(JPEG,PNG等)
- 19. 將多頁TIFF轉換爲PNG .Net
- 20. 保存<svg>將HTML5轉換爲PNG或圖像
- 21. 將PNG轉換爲JPEG文件
- 22. 將EPS/PDF轉換爲JPEG/PNG格式?
- 23. 使用PHP將PNG轉換爲JPEG
- 24. 在jpeg轉換爲svg android
- 25. 將Google Geochart轉換爲圖像(JPEG,PNG等)或瀏覽器中的PDF
- 26. 將第3組壓縮的TIFF轉換爲png或pdf中的.net
- 27. PHP轉換JPEG或PDF格式爲PNG透明度
- 28. 如何將PNG轉換爲grails/java中的jpeg
- 29. 在Android操作系統中將JPEG/PNG圖像轉換爲TIFF圖像格式
- 30. silverstripe上傳tiff並轉換爲jpeg
請參閱http://stackoverflow.com/questions/1861382/convert-png-to-svg –
如果原始圖片不是重新載入的矢量圖像,它不會縮小尺寸。如果PNG(或其他)在高分辨率下使用簡單的平板形式,那麼是的,它會縮小尺寸(但PNG已經平坦地壓縮平坦表面) – Xenos