Inspired by msikma/pokesprite, this repo is a simplified version that generates a spritesheet and stylesheet that are meant to be used for PokedexTracker.
It currently consists of 6 scripts:
rename- This renames icons from msikma/pokesprite to names that can be used by the other scripts. Only use this one if you're copying sprites from that repo. Read the comment at the top of the file for more info.chop- This takes in a JSON file explaining the details of an existing spritesheet, and it chops it up into individual images.scale- This takes any images in theimagesdirectory that are greater than the threshold (default 100px) in either dimension (height or width) and either scales it by the provided factor (default 0.5) or to the set dimensions passed in. This script will modify the images in place.trim- This takes all images in theimagesdirectory and trims any excess transparency from it. This is so that we can center the sprites based on content (non-transparent pixels) and control the padding through CSS.spritesheet- This takes all the images in theimagesdirectory and stitches them together into a single image.scss- This uses the images in theimagesdirectory to generate a.scssfile that lists classes with the correct positions so the spritesheet can be used.copy- This takes the final outputs (the spritesheet and the.scssfile) and copies them into their appropriate location in pokedextracker/pokedextracker.com. It assumes that this repo and that repo are both cloned in the same parent directory. If that is not the case, this script will err.
To run any of them, it's a simple task command:
task rename
task chop -- data.json
task scale
task trim
task spritesheet
task scss
task copyInstead of make, this project uses task. It seems
to be a bit cleaner for some specific things that we want to do.
You can find instructions on how to install it here.
To have everything working as expected, you need to have a module-aware version
of Go installed (v1.11 or greater) and pngcrush.
To install Go, you can do it any way you prefer. We recommend using
goenv so that you can use the correct
version of Go for different projects depending on .go-version files. In its
current state, the v2 beta of goenv can't be installed through brew
normally, so you need to fetch from HEAD using the following command:
brew install --HEAD goenvNote: If you already have a v1 version of goenv installed, you need to
uninstall it first.
Once installed, you can go into this projects directory and run the following to install the correct version of Go:
goenv installpngcrush is required for the spritesheet command. To install it, you can
just run the following command:
task setup