Ну, вам нужно сначала сделать это.Для рендеринга вам нужно что-то вроде браузера, который может обрабатывать js, CSS и т. Д. После рендеринга вы берете изображение.Php еще не способен делать такие вещи.Но вы можете добиться этого, создав расширение php, которое использует движок браузера и выполняет эту задачу за вас.Расширение будет похоже на мост.
Существует множество браузерных движков.Среди них вы можете использовать webkit .Это делает довольно быстро.Я предпочитаю это.
Еще одна вещь, которую нужно знать.Это расширение потребует много ресурсов процессора и памяти по сравнению с обычным PHP-скриптом.