$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 секунды, но иногда работает, иногда нет.
Мне нужно простое решение, чтобы сделать скриншот с URL-адреса Facebook, но я не хочу использовать сторонние сервисы. Есть какие-то настройки, чтобы избежать этой проблемы? и повторить, когда изображение не было сохранено? Потому что иногда изображение также не сохраняется, и это слишком часто, чтобы принять это.
вариант --disable-smart-width
работал на меня. У меня была похожая проблема с захватом скриншотов с некоторых сайтов, которые не отображались полностью.
Проверьте, что сделал парень из этой проблемы с GitHub https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2408.
В отличие от него, мне не пришлось отключать JavaScript, и мне также не нужно было добавлять задержку.
Других решений пока нет …