执行该命令的PHP背景窗口

问题描述 投票:0回答:1

我正在开发一个基于桌面php应用程序,我需要打印一个人的形象Floyd-Steinberg格式。我捕捉RGB格式的图像和将图像转换为Floyd-Steinberg抖动的图像。我使用ImageMagick的将RGB图像转换为图像抖动,我通过命令在我的Windows命令提示符所以图像被转换和保存。我想在我的主应用程序来执行该命令,所以当我点击图片,并给印刷给予命令应自动采取从数据库中的图像和转换的形象,它应该在抖动格式。我现在用的是javascript通过打印所有这些数据通过打印斑马数据printer.Normally我试图将图像转换为图像抖动,但我不能够将图像转换为图像grf(注:在打印图像时,我点击这里不应该显示任何提示打印按钮)。

那么,有没有我可以嵌入ImageMagick的应用到我的应用程序,并通过命令打印图像的任何方法

javascript php dithering
1个回答
0
投票

你的幸运,我恰好有一个类你可能会感兴趣

https://github.com/ArtisticPhoenix/MISC/blob/master/BgProcess.php

它能够在Windows和Linux做背景命令的(自动)

相关的Windows代码是这样的:

    $WshShell = new \COM('WScript.Shell');
    $cmd = 'cmd /C '.$phpPath.' '.$script;
    $oExec = $WshShell->Run($cmd, 0, false);

$phpPath是路径php.exe应用程序文件,并$script是命令。上述类包装这和Linux的背景put & at the end成一个友好的界面。

PS的Windows代码采取了一些工作了... :)

类是非常容易使用,例如:

  new BgProcess('path to php file to run', 'arg1', 'arg2' ...);

这就是它。因为这是一个shell命令所有的“ARGS”应弦。

您还可以找到这些有用

https://github.com/ArtisticPhoenix/MISC/blob/master/ProcLock.php单进程锁定,即互斥的PHP。

https://github.com/ArtisticPhoenix/Cli命令行参数的经理,这也是对作曲家。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.