2015-02-07 4 views
1
$command = "/usr/local/bin/wkhtmltoimage --quality 70 --crop-w 800 --crop-x 50 --javascript-delay 900 --height 800"; 

Здравствуй, я закончил простой скрипт для преобразования любого URL в JPG через wkhtmltoimage им использовать это для Facebook, но иногда это работает, иногда не с заходящим --javascript-delay 200 скриншота по умолчанию был пуст, с 900ms задержка работает нормально. но иногда отсутствует одно или несколько изображений, я пытался отключить javascript или изменить время ожидания до 2 секунд, но иногда работает, иногда нет. Мне нужно простое решение, чтобы сделать снимок экрана с facebook url, но я не хочу использовать сторонние сервисы. Есть ли какие-либо настройки, чтобы избежать этой проблемы? и повторить попытку, когда изображение не было сохранено? Потому что иногда также изображение не сохраняется, и это слишком часто, чтобы принять это.wkhtmltoimage - иногда получить всю страницу, иногда не

+0

Я бы использовал событие вместо таймера, если это возможно. другой вариант - попытаться проверить изображение, чтобы увидеть, является ли оно неполным и должно быть «перехвачено». – dandavis

+0

Мне нужна быстрая реакция, как можно быстрее, таким образом, это занимает слишком много времени. – karek

+0

Самый быстрый способ - использовать события, так как они позволяют вам точно знать, когда что-то делается. теперь, если ваши инструменты предоставляют такие события, я не знаю. – dandavis

ответ

0

Вариант --disable-smart-width работал для меня. У меня была аналогичная проблема с захватом скриншотов с некоторых сайтов, которые не отображались полностью.

Проверьте, что сделал парень в этом выпуске GitHub https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2408.

В отличие от него, мне не нужно было отключать javascript, и мне также не нужно было добавлять задержку.

Смежные вопросы