Not all of the time it taken to take screenshots is loading the target website and rendering the screenshot. To speed up screenshot rendering first check that you are not using a delay when generating screenshots.
Next check, what retrieval method you are using to be notified that your screenshot is complete. The synchronous method is much slower than the asynchronous method as it has to poll the GrabzIt every three seconds to determine if a screenshot is complete while the asynchronous method will call your callback URL as soon as the screenshot is ready.
The time it takes to download a screenshot can also be a problem. First check the size of the image screenshots you are producing, if they are large files you could try to improve the download time by doing one or more of the following:
- Reduce the size of the image, by altering the output width and height.
- Reduce the quality of the screenshot.
- Use a more compressed image format such as JPG or PNG
- Use GrabzIt's CDN rather than downloading the image to your server and then displaying it.
Finally if you control the page you are taking a screenshot of try to use the HTTP rather than HTTPS protocol for the target web page, and all its resources. As this would mean that GrabzIt can automatically store local copies of the pages images and css etc, which should help to speed up screenshot generation.