intelligent-spriter

an intelligent merge sprite tool

npm install intelligent-spriter
1 downloads in the last week
5 downloads in the last month

智能合并CSS精灵图(Intelligent Spriter)

站在巨人的肩膀上

使用nodejs实现, 依赖CSSOM, node-canvas

使用 bin-packing 算法排列图片, 后续支持选择其他算法

在此, 感谢这些开源项目的作者

什么是智能?

编写css 文件时什么都不用管, 该用什么图片用什么图片, 该怎么定位就怎么定位

发布前执行 spriter, 所有合并图片和定位都自动帮你完成

支持情况

没有使用 background-position 定位的情况下

div{
    background: url(../images/tips_icons.png);
}
=>
div{
    background: url(../images/sprite_1.png) -48px -48px;
}

background-position写在 background 属性里

div{
    background: url(../images/tips_icons.png) -42px 0;
}
=>
div{
    background: url(../images/sprite_1.png) 0 -174px;
}

background-image 和 background-position 不使用简写

div{
    background-image: url(../images/tips_icons.png);
    background-position: 0 -40px;
}
=>
div{
    background: url(../images/sprite_1.png) -142px -86px;
}

使用方法

git clone https://github.com/iazrael/intelligent-spriter.git

copy src to your project

modify the config.example.json and rename it with any name you want

node ./src/spriter.js config.json

that's all
npm loves you