服务器端的栅格图像转换为矢量图像
-
02-10-2019 - |
题
我想将用户(以各种格式和条件)上传的图像转换为矢量图像格式,例如.eps。我主要从事PHP工作。
存在哪些选项?
解决方案
在GPU下发布了少量的自动框架软件项目(例如, Potrace 您可以通过系统命令运行。我无法证明他们的素质。追踪几乎总是需要人类的某些元素,以避免看起来像一团糟的陶器,但是直到尝试之前,您才知道。与其通过PHP触发示踪剂,不如使用php仅将传入的图像保存到临时文件夹中,然后通过cronjob(每分钟或两分钟)(每分钟或两分钟),批量地通过Holding文件夹(您可以对其进行调整)方式并避免将其用作DOS的一种方式)。
我正在考虑为即将到来的项目做一些稍微相似的事情(尽管不相关),并且我正在考虑在台式机上进行所有繁重的举重,这将获取所有传入的文件并处理它们,然后再将其处理回到服务器。我对在Web服务器上运行的任何复杂资源密集型脚本有些紧张。
其他提示
Imagetracer是可以在服务器端使用的免费开源(公共域)库和应用程序。免责声明:我做了这些。
您可以使用 Imagetracer.jar 从
https://github.com/jankovicsandras/imagetracerjava
像这样的PHP:
<?php exec("java -jar ImageTracer.jar input.png outfilename output.svg"); ?>
您还可以在服务器端使用Node.js的JavaScript版本,这是示例代码:
https://github.com/jankovicsandras/imagetracerjs/blob/master/nodetest/nodetest.js
PHP不是图像编辑器。它是一个 超文本 预处理器。
您必须转到serverfault.com,甚至在某些图像处理资源上更好,并在那里索要一些命令行实用程序,这些实用程序可以使用PHP运行 system()
命令。