Yeah, if you really wanted to you could maybe make it check where on the sprite it collided, then check the sprite sheet to see if that was a non-transparent pixel, other than that I don't see a solution. Except maybe several invisible sprites used for collision, which would require a lot more mapping for each pixel of collision.