是否可以在一个 exec 命令中运行多个命令?我需要从 SVG 文件中抓取一些图像,但这个变体太慢了:
exec('inkscape file.svg --export-id=g123 --export-png=img1.png');
exec('inkscape file.svg --export-id=g124 --export-png=img2.png');
exec('inkscape file.svg --export-id=g125 --export-png=img3.png');
所以我需要在一行中完成所有事情。我已经尝试过这个:
exec('inkscape file.svg --export-id=g125 --export-png=img3.png inkscape file.svg --export-id=g123 --export-png=img1.png');
但这仅提取最后一个图像。
最佳答案
exec()
本身并不慢。但每次调用时,您首先启动 Inkscape,执行操作并再次关闭它。也就是说,需要这么长时间。
不幸的是,Inkscape 没有批处理模式。但是你可以使用Gimp ,可以批量执行相同的操作。
关于php - 在一行中运行多个 inkscape 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870892/