this is going to be a nightmare to do manually so i'd be amazed if there were an existing method of doing this thing en-masse
ok so imagine you have this picture of a bulbasaur

it looks pretty great right it's scaled up from 96x96 to 192x192 with nearest neighbour great no problem; here's the thing:
all of these sprites have the pokemon in the centre of the image. this doesn't sound like an issue, but allow me to demonstrate the problem here:

now i don't want any floating bulbasaurs so what i want to do is go through
all of these sprites and make it so they retain their resolutions, but their lowest non-transparent pixel is at the lowest Y position. if there's not an existing solution, i can do a few things to work around this, but obviously doing this for hundreds of images is a major time sink.
edit:
realised another viable solution is to trim the image to its lowest possible resolution so that there's no empty space, but no part of the image is cut off probably