@mapka/sprites-generate
v0.4.2
Published
Generate sprites layout from individual svg icons
Readme
@mapka/sprites-generate
This is fork of spritezero library. This is JS based solution using mapnik library for image generation.
Alternatively you can use spreet library which is written in Rust.
Usage
import { readFileSync, writeFileSync } from 'node:fs';
import { generateLayout, generateImage } from '@mapka/sprites-generate';
const layout = await generateLayout({
imgs: [
{ svg: readFileSync('aerialway-24.svg'), id: 'aerialway-24' },
{ svg: readFileSync('aerialway-24-copy.svg'), id: 'aerialway-24-copy' },
{ svg: readFileSync('aerialway-24-alternate.svg'), id: 'aerialway-24-alternate' },
],
pixelRatio: 2,
format: false,
});
const spriteImage = await generateImage(layout);
writeFileSync('sprite.png', spriteImage);