Привет,
Я хочу получить скриншот нескольких страниц и отобразить их на моем сайте. На данный момент я использую метод ниже:
<?php
$site = $screenurl;
$image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true");
$image = json_decode($image, true);
$image = $image['screenshot']['data'];
$image = str_replace(array('_','-'),array('/','+'),$image);
echo "<img src=\"data:image/jpeg;base64,".$image."\" alt=\"\">";
?>
но с 10 или более изображениями на странице, этот метод НАВСЕГДА загружает их все или даже не загружает их вообще, потому что время ожидания истекло. Я хотел бы знать более эффективный, оптимизированный и более быстрый способ сделать это.
Спасибо.
Не уверен, что это именно то, что вы ищете, но встроенный PHP (PHP> = 5.2.2) imagegrabscreen
Функция способна вернуть ресурс изображения, содержащий скриншот всего экрана. Это, однако, довольно придирчиво из того, что я понимаю (никогда не использовал его сам), требуя, чтобы он работал в системе Windows и «разрешить сервису Apache взаимодействовать с рабочим столом». Эти страницы документации могут быть полезны:
Других решений пока нет …