Серверное преобразование растровых изображений в векторные изображения - PullRequest
4 голосов
/ 07 июля 2010

Я хотел бы преобразовать изображения, загруженные пользователем (в различных форматах и ​​условиях), в векторный формат изображения, например .eps. Я в основном работаю в PHP.

Какие варианты существуют?

Ответы [ 4 ]

5 голосов
/ 07 июля 2010

Существует небольшое количество проектов программного обеспечения для автоматического отслеживания, выпущенных под GPU (например, POTRACE , которые вы можете запускать с помощью системных команд. Я не могу подтвердить их качество. Для трассировки почти всегда требуется какой-то элементчеловеческий контроль, чтобы избежать появления вещей, напоминающих беспорядок из керамики, но вы не узнаете, пока не попробуете. Вместо того, чтобы запускать трассировщик через PHP, я бы использовал PHP просто для сохранения входящих изображений во временную папку, а затем, через cronjob (одну или две в минуту), проверяйте папку хранения порциями (вы можете изменить ее таким образом и избежать ее использования в качестве способа DoS для вашего сайта).

Я думаю сделатьчто-то немного похожее (хотя и не связанное с графикой) для предстоящего проекта, и я собираюсь выполнить всю тяжелую работу на настольном компьютере, которая будет извлекать все входящие файлы и обрабатывать их перед отправкой по FTP обратно на сервер.нервничаю из-за наличия какого-либо сложного ресурсоемкого скрипта, подобного этомуна веб-сервере.

2 голосов
/ 23 ноября 2011

Определенно, вы можете сделать это с Inkscape

, вот список форматов, которые он поддерживает Какие форматы может импортировать / экспортировать Inkscape?

, и это может бытькурс, используемый с командной строкой или командой exec () Можно ли использовать Inkscape из командной строки?

0 голосов
/ 10 октября 2016

Imagetracer - это бесплатная библиотека и приложение с открытым исходным кодом (Public Domain), которое можно использовать на стороне сервера.Отказ от ответственности: я сделал это.

Вы можете использовать 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

0 голосов
/ 07 июля 2010

PHP не является графическим редактором.Это препроцессор гипертекст .

Вам нужно перейти на serverfault.com или, что еще лучше, на некоторый ресурс обработки изображений и попросить найти утилиту командной строки, которую можно запустить из PHPиспользуя команду system().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...