We took pictures with our phone, sent them by email to our desktop and saved them as jpegs. They had to be in a certain proportion, I think 2 x 3 (but not certain) and had to take less than 1500 mpxls (again could be the wrong term, but memory space). I had to download and save a few times to get it right, but it finally worked.
The other advice is to very carefully check the next form that automatically fills with information from your uploaded password photo. It read one of our Canadian passports as beginning with 6C instead of GC. I had to complete a second application and pay again, and this time it changed the spelling of a middle name. Luckily I caught that in checking the form over before submitting. I think you just have to be prepared to read the instructions extremely carefully, save your photo and passport photo until you get them just right, and problem solve.
The good news is once everything was correct and submitted, and paid for, the E Visa arrived relatively soon. Another hint - check that your credit card allows the charge as security may flag the charge to be checked and not automatically allowed.
Good luck! I know this caused us a lot of anxiety but it did finally work out and we are currently on our cruise.