I solved the compression issue. With SharpZipLib compression, the compressed bytes are 5kb. But when the message is sent the bytes are Base64 encoded which bloats them by 75%.
The data was full of RGB color integer arrays. When I broke apart the RGB components into red, green, blue integers, it allowed the compression to do a better job.
And now the final size with Base64 encoding is 5kb.