11

For some security reasons, I would like to generate an image based on Google Calendar embed iframe, to be able to show it on a website who don't allow iframes.

Is there any php library to create an image from html?

The script have to be executable on a linux server.

Julien Ducro
  • 854
  • 1
  • 9
  • 26
  • 1
    See this q http://stackoverflow.com/questions/757675/website-screenshots-using-php – Sparky Jul 15 '11 at 05:25
  • Instead of downloading the Google Calendar HTML and somehow rendering an image of it, why don't you just put that HTML into your webpage (without an iframe, directly). Your script is a proxy. – Dan Grossman Jul 15 '11 at 05:25
  • Sparky: Thanks for that, I'll look this other question, didn't think to look for screenshot. Dan: I can only add html on the website, I don't have access to the php. I want more to generate an image trough a cron and link this image. – Julien Ducro Jul 15 '11 at 05:35

2 Answers2

8

The library wkhtmltoimage works perfectly.

I have created a page to embed the google calendar (the url can't be reach directly).

I generate a picture from this page and I link this image on my profile on the website.

Thanks heaps for the comments.

Julien Ducro
  • 854
  • 1
  • 9
  • 26
0

functions from the GD library to output an image of the current screen

<?php
//All of your normal code would go here
//But before exiting, grab a snapshot
$image = imagegrabscreen();
imagejpeg($image,"my_screenshot.jpeg");
imagedestroy($image);
?>

Or use

websnapr lets you capture screenshots of (almost) any web page. Allow your visitors to instantly visualize any web page before clicking. Increase site traffic, click-through rate and site stickiness.

Sudantha
  • 15,684
  • 43
  • 105
  • 161