1.0.2 • Published 7 years ago
imagely v1.0.2
Imagely
Imagely renders any browserable content as an image, including:
- Local HTML or SVG files
- Remote URLs
- D3 visualizations
- jQuery/Angular/React/Ember-powered UIs
If it can be viewed in a WebKit browser, Imagely can render it.
Installation
npm install imagelyTo enable command-line usage, install with --link:
npm install imagely --linkUsage
Node
var imagely = require('imagely');
imagely(source, destination, [options], [callback]);Parameters:
source(String) URL or local filepath to render. Required.destination(String) Filepath of the image file to generate. Supported file types: PNG, GIF, JPEG, PDF. Required.options(Object) See options below.options.width(Number) Viewport pixel width.options.height(Number) Viewport pixel height.options.scale(Number) Zoom level at which to render, necessary for generating HiDPI/Retina images (e.g. scale = 2). Defaults to 1.options.bg(String) Background color. Defaults to transparent.options.json(String) Filepath of a JSON file to preload. File contents will be accessible viawindow.dataand available for any scripts in the source file to use.options.batch(Flag) If you want to loop overoptions.datato create multiple images. This assumes that all created images are identical except for thewindow.datayou inject on the page.callback(Function) Function that will be called after the image has been successfully generated.
Command line
imagely source destination [--width=<number>] [--height=<number>] [--scale=<number>] [--bg=<color>] [--json=<path>] [--log]Parameters:
source(String) URL or local filepath to render. Required.destination(String) Filepath of the image file to generate. Supported file types: PNG, GIF, JPEG, PDF. Required.-w,--width(Number) Viewport pixel width.-h,--height(Number) Viewport pixel height.-s,--scale(Number) Zoom level at which to render, necessary for generating HiDPI/Retina images (e.g. scale = 2). Defaults to 1.-b,--bg(String) Background color. Defaults to transparent.-d,--json(String) Filepath of a JSON file to preload. File contents will be accessible viawindow.dataand available for any scripts in the source file to use.-l,--log(Flag) If specified, the dimensions of the final image will be logged to the console aswidth height.--batch(Flag) If specified, imagely will loop through the--jsonfile as an array. Each iteration will be injected into the page aswindow.data.
Examples
As shown below, Imagely can be used interchangeably within Node or the command line. See the examples directory for the full example files.
D3 chart
// Node
var imagely = require('imagely');
imagely(
'examples/d3/chart.html',
'examples/d3/chart.gif',
{
json: 'examples/d3/data.json',
bg: 'white'
}
);# Command line
imagely examples/d3/chart.html examples/d3/chart.gif --json=examples/d3/data.json --bg=whiteBatched D3 chart
// Node
var imagely = require('imagely');
imagely(
'examples/d3-batch/chart.html',
'examples/d3-batch/chart.gif',
{
json: 'examples/d3-batch/data.json',
bg: 'purple',
batch: true
}
);# Command line
imagely examples/d3-batch/chart.html examples/d3-batch/chart.gif --json=examples/d3-batch/data.json --bg=purple --batchRemote URL
// Node
var imagely = require('imagely');
imagely(
'http://google.com',
'examples/google.jpg',
{ width: 800, height: 600 }
);# Command line
imagely http://google.com examples/google.jpg -w 800 -h 600Retina SVG
// Node
var imagely = require('imagely');
imagely(
'http://ariya.github.io/svg/tiger.svg',
'examples/tiger.png',
{ scale: 2 },
function(dimensions) {
console.log(dimensions.width, dimensions.height);
}
);# Command line
imagely http://ariya.github.io/svg/tiger.svg examples/tiger.png --scale=2 --log
# Logs: 1004 1051How it works
Imagely is a light wrapper around puppeteer that facilitates batch processing.
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.3.2
8 years ago
0.3.1
8 years ago
0.3.0
8 years ago
0.2.2
9 years ago
0.2.1
9 years ago
0.2.0
9 years ago
0.1.19
9 years ago
0.1.18
9 years ago
0.1.17
9 years ago
0.1.16
9 years ago
0.1.15
9 years ago
0.1.14
9 years ago
0.1.13
9 years ago
0.1.12
9 years ago
0.1.11
9 years ago
0.1.10
9 years ago
0.1.9
9 years ago
0.1.8
9 years ago
0.1.7
9 years ago
0.1.6
10 years ago
0.1.5
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.0
10 years ago