codegyre/phantomshot

PHP tool to make web-shots using PhantomJS

Installs: 703

Dependents: 0

Suggesters: 0

Security: 0

Stars: 24

Watchers: 4

Forks: 2

Open Issues: 0

Language:JavaScript

dev-master 2014-01-22 02:01 UTC

This package is not auto-updated.

Last update: 2024-12-16 15:00:05 UTC


README

PHP tool to make web-shots using PhantomJS

Installation

add composer requirements

"require": {
    "codegyre/phantomshot": "dev-master"
}

add post-install and post-update hooks to your composer.json

"scripts": {
    "post-install-cmd": [
        "Codegyre\\PhantomShot\\ComposerHook::hook"
    ],
    "post-update-cmd": [
        "Codegyre\\PhantomShot\\ComposerHook::hook"
    ]
}

We need this to install required dependencies through npm.

Making webshot

$webPage = new \Codegyre\PhantomShot\WebPage('http://github.com');
$webPage->getShot('/tmp/github.png');

Thumbnailing

$tc = new \Codegyre\PhantomShot\ThumbnailCollector('http://github.com');
$tc->createThumbnail('/destination/dir/1.png', 200, 400, ThumbnailCollector::TRANSFORM_FILL_HEIGHT_MIDDLE);
$tc->createThumbnail('/destination/dir/1.png', 350, 160, ThumbnailCollector::TRANSFORM_FILL_WIDTH_MIDDLE);

Make sure you have npm installed on your system

Using as service

You have a possibility to use phantomshot as a web service to get website screenshots

cd src/js && ./phantomshot-service.js --port=3000

It will start http server on localhost:3000. Usage:

http://localhost:3000/?width=1024&height=768&url=http://example.com