ユーザーが(さまざまな形式と条件で)アップロードした画像を、.epsなどのベクター画像形式に変換したいと思います。私は主にPHPで作業しています。
どのようなオプションがありますか?
ユーザーが(さまざまな形式と条件で)アップロードした画像を、.epsなどのベクター画像形式に変換したいと思います。私は主にPHPで作業しています。
どのようなオプションがありますか?
GPUでリリースされた自動トレースソフトウェアプロジェクトは少数です(たとえば、システムコマンドを介して実行できるPOTRACE。その品質を証明することはできません。トレースでは、混乱のように見えることを避けるために、ほとんどの場合、人間による監視の要素が必要です。 PHPを介してトレーサーをトリガーするのではなく、PHPを使用して、受信画像を一時フォルダーに保存してから、cronjob(1分あたり1回または2回)を使用します。 、保持フォルダーをバッチでクランクスルーします(そのようにペースを調整して、サイトをDoSする方法として使用されないようにすることができます)。
今後のプロジェクトで少し似たようなことをすることを考えています(グラフィック関連ではありませんが)。デスクトップマシンですべての手間のかかる作業を行うことを検討しています。これにより、すべての受信ファイルがフェッチされ、FTPで転送される前に処理されます。サーバ。このような複雑なリソースを大量に消費するスクリプトをWebサーバーで実行することに少し神経質になっています。
間違いなくあなたはInkscapeでこれを行うことができます
サポートされているフォーマットのリストは次のとおりです。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/tree/master/nodecli
https://github.com/jankovicsandras/imagetracerjs/blob/master/nodetest/nodetest.js
PHPは画像エディタではありません。ハイパーテキストプリプロセッサです。
serverfault.comに移動するか、画像処理リソースをさらに活用して、system()コマンドを使用してPHPから実行できるコマンドラインユーティリティを要求する必要があります。