在PHP中是否有将.ai文件转换为.eps的已知方法(类)?

在PHP中是否有将.ai文件转换为.eps的已知方法(类)?,php,adobe-illustrator,eps,Php,Adobe Illustrator,Eps,如果不是,您认为创建这样一个类需要付出很大的努力吗?我将首先查看库并安装它 在Unix中,诸如convert file.ai output.eps之类的命令应该可以工作,因此您应该能够使用PHP版本的ImageMagick库运行转换(Unix中的convert实用程序由同一个库支持) 事实上,还有一个片段,比如: $im = new Imagick('image.ai'); $im->setImageFormat('eps'); $im->writeImage('image.eps'

如果不是,您认为创建这样一个类需要付出很大的努力吗?

我将首先查看库并安装它

在Unix中,诸如
convert file.ai output.eps
之类的命令应该可以工作,因此您应该能够使用PHP版本的ImageMagick库运行转换(Unix中的convert实用程序由同一个库支持)

事实上,还有一个片段,比如:

$im = new Imagick('image.ai');
$im->setImageFormat('eps');
$im->writeImage('image.eps');
我们应该做到这一点

注意:如果生成的图像包含任何类型的工件,请确保阅读PHP文档以获取可能需要指定的额外参数。例如,将PNG转换为JPG时,需要为新的JPG图像指定背景色,然后还需要展平图像以获得输出。我不太熟悉EPS和AI格式,这就是为什么我不能给你任何相对准确的指针

编辑:
这里有一个很好的答案,它建议
.ai
文件应该与Imagick一起使用。

我将首先查看库并安装它

在Unix中,诸如
convert file.ai output.eps
之类的命令应该可以工作,因此您应该能够使用PHP版本的ImageMagick库运行转换(Unix中的convert实用程序由同一个库支持)

事实上,还有一个片段,比如:

$im = new Imagick('image.ai');
$im->setImageFormat('eps');
$im->writeImage('image.eps');
我们应该做到这一点

注意:如果生成的图像包含任何类型的工件,请确保阅读PHP文档以获取可能需要指定的额外参数。例如,将PNG转换为JPG时,需要为新的JPG图像指定背景色,然后还需要展平图像以获得输出。我不太熟悉EPS和AI格式,这就是为什么我不能给你任何相对准确的指针

编辑:
这是一个很好的答案,它建议
.ai
文件应该与Imagick一起使用。

的确,现在更正了。的确,现在更正了。虽然.ai似乎不在Imagick支持的格式列表中,但我会尝试一下,然后返回结果。Andrei编写的简单代码在格式方面非常有效,但是生成的eps文件没有保留原始矢量轮廓;即便如此,这看起来是目前可用的最佳解决方案。虽然.ai似乎不在imagick支持的格式列表中,但我会尝试一下,然后返回结果。Andrei编写的简单代码在格式方面非常有效,但生成的eps文件没有保留原始向量轮廓;即便如此,这似乎是目前可用的最佳解决方案。