我想将用户(以各种格式和条件)上传的图像转换为矢量图像格式,例如.eps。我主要从事PHP工作。

存在哪些选项?

有帮助吗?

解决方案

在GPU下发布了少量的自动框架软件项目(例如, Potrace 您可以通过系统命令运行。我无法证明他们的素质。追踪几乎总是需要人类的某些元素,以避免看起来像一团糟的陶器,但是直到尝试之前,您才知道。与其通过PHP触发示踪剂,不如使用php仅将传入的图像保存到临时文件夹中,然后通过cronjob(每分钟或两分钟)(每分钟或两分钟),批量地通过Holding文件夹(您可以对其进行调整)方式并避免将其用作DOS的一种方式)。

我正在考虑为即将到来的项目做一些稍微相似的事情(尽管不相关),并且我正在考虑在台式机上进行所有繁重的举重,这将获取所有传入的文件并处理它们,然后再将其处理回到服务器。我对在Web服务器上运行的任何复杂资源密集型脚本有些紧张。

其他提示

确定性您可以使用Inkscape执行此操作

这是它支持的格式列表 哪些格式可以汇总导入/导出?

当然可以与命令行或exec()命令一起使用 可以从命令行使用inkscape吗?

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() 命令。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top