Выполнение фоновых окон команды php

Я разрабатываю десктоп на основе php приложение, где мне нужно напечатать изображение человека в Floyd-Steinberg формат. Я делаю снимок в формате RGB и конвертирую его в Floyd-Steinberg смутное изображение. Я использую ImageMagick для преобразования изображения RGB в изображение с размытым изображением, где я передаю команды в командной строке Windows cmd, чтобы изображение было преобразовано и сохранено. Я хочу выполнить эту команду в моем основном приложении, поэтому, когда я нажимаю на изображение и даю команду печати, данная команда должна автоматически извлечь это изображение из базы данных и преобразовать это изображение, и оно должно быть напечатано в формате сглаживания. Я использую javascript чтобы передать все эти данные для печати данных через принтер Zebra. Обычно я пытался преобразовать изображение в размытое изображение, но я не могу преобразовать изображение в grf изображение (ПРИМЕЧАНИЕ. При печати изображения не должно отображаться никаких подсказок при нажатии кнопки печати).

Так есть ли способ, которым я могу встроить приложение ImageMagick в свое приложение и передать команду для печати изображения

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

куда $phpPath это путь к php.exe файл приложения и $script это команда. Вышеупомянутый класс оборачивает это и фон linux put & at the end в дружественный интерфейс.

PS код windows занял немного времени для работы...:)

Класс очень прост в использовании, например:

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

И это все. Поскольку это команда оболочки, все аргументы должны быть строками.

Вы также можете найти эти полезные

https://github.com/ArtisticPhoenix/MISC/blob/master/ProcLock.php блокировка одного процесса, т.е. мьютекс для php.

https://github.com/ArtisticPhoenix/Cli Менеджер аргументов командной строки, который также находится на композиторе.

веселит.

Другие вопросы по тегам