Конвертировать HTML-страницу в изображение - PullRequest
1 голос
/ 22 сентября 2010

Я хочу изменить свою HTML-страницу как изображение. Есть ли в PHP способ изменить или сохранить HTML-страницу как изображение?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2010

Я бы посоветовал вам использовать внешний сервис с API.Этот список может быть хорошим началом: http://blogs.sitepoint.com/2008/07/10/9-ways-to-put-site-screenshots-in-your-web-app/

Thumbalizr выглядит великолепно, они также предоставляют скрипт php, поэтому вы можете кэшировать изображения локально: http://www.thumbalizr.com/apitools.php

0 голосов
/ 22 сентября 2010

Попробуйте взглянуть на browsershots.org - для него доступен исходный код, если вы хотите установить его локально. По сути, он использует браузер для создания скриншотов, и им можно управлять через интерфейс XML-RPC, который можно вызвать из PHP.

Как уже говорили другие, это не простая работа, и это не то, что вы можете сделать напрямую в PHP, поэтому используйте внешний сервис.

(я никак не связан с browsershots.org)

0 голосов
/ 22 сентября 2010

Это не просто;как NullUserException говорит в своем комментарии, вам нужно будет отобразить HTML-страницу на стороне сервера, которая не является чем-то, что встроено в PHP (или любой другой серверный язык).

Подход, который приходит кразумом было бы написать программу (вероятно, не на PHP, а скорее что-то вроде C # или C ++), которая работает на вашем сервере, запускает веб-браузер и выполняет серию снимков экрана (возможно, в сочетании с прокруткой страниц).Поскольку это очень нетривиальный и подверженный ошибкам процесс, я бы посоветовал изучить сторонние компоненты, способные сделать это.

Затем вы запустите эту программу из PHP, а когда она будет завершена, отобразитерезультаты из файла, который он выводит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...