Я использую wkhtmltoimage, чтобы сделать скриншот страницы, но моя проблема в том, что страница, которая загружается для скриншота, отправляет предупреждение с некоторыми подробностями об обрезке, которые мне нужно прослушать. Кто-нибудь знает, как я могу прослушать предупреждение с помощью wkhtmltoimage и получить детали для использования.
Iv сделал нечто подобное с Cutycapt. Вот моя команда
$cutyResult = shell_exec('export DISPLAY=:99 && /usr/local/bin/wkhtmltoimage --width ' .$data['screenshots']['screenwidth']. ' --heigh ' .$data['screenshots']['screenheight']. ' ' . $url . ' /data/output.png && --expect-alert "screenshot" 2>&1 | grep crop')
$cutyResult = trim($cutyResult);
preg_match("/\[alert\] \"cropx=([0-9]+)&cropy=([0-9]+)&cropwidth=([0-9]+)&cropheight=([0-9]+)\"/", $cutyResult, $matches);
print_r($matches);
Но это, кажется, не ждет оповещения? Есть идеи?
Вы можете получить предупреждение лучше всего из журнала с веб-сервера.
Например, если вы делаете:
tail -f /var/log/apache2/error.log
wkhtmltoimage: cannot connect to X server
or any error messages generated from the program.
Разобрать сообщение об ошибке с tailf
и труба grep
ошибка, которую вы ищете.
Других решений пока нет …