【问题标题】:executing the php command background windows执行php命令后台窗口
【发布时间】:2019-02-05 07:46:55
【问题描述】:

我正在开发一个基于桌面的php 应用程序,我需要以Floyd-Steinberg 格式打印一个人的图像。我以 RGB 格式捕获图像并将图像转换为Floyd-Steinberg 抖动图像。我正在使用 ImageMagick 将 RGB 图像转换为抖动图像,我在我的 windows cmd 提示符中传递命令,以便转换并保存图像。我想在我的主应用程序中执行该命令,所以当我单击图像并给出打印给定命令时,应该自动从数据库中获取该图像并转换该图像,并且它应该以抖动格式打印。我正在使用javascript传递所有这些数据以通过斑马打印机打印数据。通常我尝试将图像转换为抖动图像但我无法将图像转换为grf图像(注意:打印图像时不应显示任何提示当我单击打印按钮时)。

那么有什么方法可以将 ImageMagick 应用程序嵌入到我的应用程序中并传递命令来打印图像

【问题讨论】:

    标签: javascript php dithering


    【解决方案1】:

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

    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);
    

    其中$phpPathphp.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 命令行参数管理器,也在 composer 上。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 2016-06-10
      • 2014-05-12
      相关资源
      最近更新 更多