[LWJGL] Incredibly frustrating transparency problem. Need heIp ASAP

Alright so here’s the deal: I have fixed my code with regards to the spriting and animating, and everything now runs as smoothly as it could. The animate method works perfectly and I can animate my images with almost no problem.

However, LWJGL seems to pick and choose what to make transparent and when. I can load and use transparent images, as I have done with this smiley graphic here:

I can tile this image perfectly and scale it according to my specifications. However should I try the same with this image here:

which is transparent as well, it will load it with a white background. It looks like this:

I have seen online that you can use

glEnable(GL_BLEND); 
		glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

to get the image to appear transparent if it does not, but that ends up making it look like this:

I have no idea what is wrong with this image. It has transparency, just like the smiley image, but it doesn’t have transparency in LWJGL. It also bleeds even though the image size is a power of 2. So I am wondering: Could this be because the image isn’t a perfect square (i.e 32 x 32 instead of 32 x 16)? Please help