npm

idol

1.0.3 • Public • Published

idol

auto svg to png converter with caching and stepped sizing.

usage

npm install idol
var path = require('path'),
    publicPath = path.join(__dirname, '../../public'),
    imagesDirectory = path.join(publicPath, './images'),
    idol = require('idol')(
        imagesDirectory, 
        './generated',
        {
            min: 10, // Minimum size a png can be
            max: 2000, // Maximum size a png can be
            scalar: 1.5  // Scale of each step the sizes can be
        }
    );
 
 
    ... later ...
 
        GET: function(request, response){
            var size = get requested image size form querystring perhaps?,
                imagePath = get imagepath from request.url somehow.;
 
            idol(
                imagePath, 
                {
                    width: size.width,
                    height: size.height
                },
                function(error, pngFilePath){
                    if(error){
                        console.log(error);
                        return;
                    }
 
                    // redirect the request to the generated file.
                    response.writeHead(301, {
                      'Location': path.relative(imagesDirectory, pngFilePath)
                    });
                    response.end();
                }
            );
        }
    };
 
 

Readme

Keywords

none

Package Sidebar

Install

npm i idol

Weekly Downloads

1

Version

1.0.3

License

ISC

Last publish

Collaborators

  • korynunn