CSS::SpriteMaker::Simple - generate CSS sprites from a bunch of images
say CSS::SpriteMaker::Simple->new->spritify('pics', 'pic1.png')->css; # or CSS::SpriteMaker::Simple->new ->spritify('pics', 'pic1.png')->spurt('sprite.css'); ... <span class="sprite s-FILENAME-OF-PIC"></span> <link rel="stylesheet" property="stylesheet" href="sprite.css"> </body> </html>
Generate a CSS sprite using given image files. The result is a a single chunk of CSS code, with images base64 encoded into it.
This code was plucked from a project I was working on and simply quickly packaged into a CPAN distro. As such, it currently lacks tests. Patches are definitely welcome.
new
my $s = CSS::SpriteMaker::Simple->new;
Creates and returns a new CSS::SpriteMaker::Simple object. Takes no arguments.
CSS::SpriteMaker::Simple
spritify
$s->spritify( qw/list of dirs with pics or pics/ ); $s->spritify( qw/list of dirs with pics or pics/, [qw/ignore these/] );
Returns its invocant. Takes a list of paths and searches them for pics to use as sprites. The last element can be an arrayref, in which case, this will be a list of filenames (no directory portion) that will be ignored.
Will croak if no paths are given or it has trouble creating the temporary directory to assemble the sprite in.
css
say $s->css;
Returns CSS code of the sprite. Must be called after a call to "spritify"
spurt
say $s->spurt('sprite.css');
Write CSS code of the sprite into a file. Must be called after a call to "spritify"
Mojolicious::Plugin::AssetPack
Fork this module on GitHub: https://github.com/zoffixznet/CSS-SpriteMaker-Simple
To report bugs or request features, please use https://github.com/zoffixznet/CSS-SpriteMaker-Simple/issues
If you can't access GitHub, you can email your request to bug-CSS-SpriteMaker-Simple at rt.cpan.org
bug-CSS-SpriteMaker-Simple at rt.cpan.org
You can use and distribute this module under the same terms as Perl itself. See the LICENSE file included in this distribution for complete details.
LICENSE
To install CSS::SpriteMaker::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CSS::SpriteMaker::Simple
CPAN shell
perl -MCPAN -e shell install CSS::SpriteMaker::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.