2009-09-23 3 views
0

Я хочу поэкспериментировать с созданием образов/эскизов вывода PHP. Место, где можно было бы использовать это, - это CMS с различными модулями, а затем иметь миниатюру, как вывод о том, как выглядит каждый модуль. Это должно включать изображения и все.Создать образ вывода PHP

Любые советы/идеи, как я буду заниматься этим?

ответ

3

Я считаю, что вы хотите создать миниатюру/изображение рендеринга html, это не будет легко. Для этого вам нужно будет использовать сторонний компонент скриншота. Вы сохраните html во временном файле и передадите этому компоненту url этого файла, и он сделает снимок экрана, а затем создаст изображение, которое, в свою очередь, вы сможете использовать в своем приложении.

Поскольку рендеринг будет отличаться от браузера к браузеру и явно является функцией браузера/клиента, я не думаю, что это можно сделать с помощью чистого PHP.

+0

Мысль столько. : | Но спасибо за ответ! –

-1

Вам необходимо убедиться, что библиотека GD включена в файле php.ini.

Затем выполните серфинг через php.net в библиотечных функциях GD, которые охватывают как манипулировать изображениями.

Удачи вам!

+0

Пожалуйста, внимательно прочитайте вопрос перед публикацией таких странных ответов;) GD не поможет сделать снимок экрана страницы в браузере. –

-1

Я просто реализовать систему миниатюры в моем проекте, поэтому я могу дать вам несколько полезных советов:

  • Определить сценарий для получения миниатюр, как /thumb.php?file=/some/file.jpg
  • Кэш вашего результата. В вашем скрипте проверьте, было ли ранее сделанное эскиз, если это так, просто отправьте кешированный файл, если нет, создайте большой палец, сохраните, а затем отправьте. Создание миниатюры - это не быстрый процесс.
  • Вы можете очистить папку большого пальца с кешем cron, чтобы быть уверенным, что они всегда актуальны.
  • Было бы проще сохранить миниатюры с символом str_replace '/' в другое, например '' (пробел). При этом вам не нужно будет воссоздавать структуру папки (когда вы получите запрос для /some/file/image.gif, было бы проще получить «некоторый файл image.gif»).
+0

Я до сих пор не вижу из вашего объяснения, как точно сделать этот миниатюру. –

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