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.
my $s = CSS::SpriteMaker::Simple->new;
Creates and returns a new
CSS::SpriteMaker::Simple object. Takes no arguments.
$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.
Returns CSS code of the sprite. Must be called after a call to "spritify"
Write CSS code of the sprite into a file. Must be called after a call to "spritify"
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
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.