As small as possbile for a camera resolution mabey 128 by 100? It will only send 1 picture every 30 minutes It can be done i need to know how to store and then convert a file to send
Lets assume for simplicity you have 1 byte per pixel. 128x100 = 12800 bytes = 12kB. Your Arduino has 2kB of RAM some are used for stack or other variables and 0.5kB of EEPROM. No way. Not every 30 minutes, not even once.
( if i could get the image to read byte by byte converting it in to a hex value from a SD card and then send it, it would work)
This could work, but you really should ask yourself if the Arduino is the right tool to use for your application and whether you'd not be better of to take a platform with more RAM and processing power. It's a bit like trying to use a children's tricicle to haul 17 tons of bricks. It might work with enough effort, but it's easier, faster and cheaper to just get a truck in the first place.