Considering an image that size would use up approx. 108MB RAM I'd suggest not using something that size. Also, few GPUs would be able to render such a texture size.
Have you tried splitting it up into smaller chunks?
The file size is like 2mb and yeah I considered doing that, but it would take me so much time and I don't even know if that would help
File size has nothing to do with memory size..
In memory the image is unpacked..
9000x3000x4= 108000000 bytes = 108MB would be the memory size if not placed on a power of 2 texture (which sometimes happens), in which case it would be bigger 16384x16384x4 = 1074MB..
Sounds like a really bad idea to me..
Making a much smaller sprite with a gradient and just stretching it should work just as good..
I told my dentist I had trouble with my teeth and asked her to fix it without looking in my mouth..