la soluzione è semplice ma penso che non puoi metterla in pratica ...

Basta che nel file php.ini aumenti il valore di memory_limit a più di 8M (8Mb) come attualmente impostato.

Se hai accesso a questo parametro e puoi cambiarlo non avrai più problemi (o almeno non questo).

PHP ridimensiona senza problemi immagini giganti, ho testato una da 15'000 x 10'000 pixel per un'applicazione che ho sviluppato e ha funzionato perfettamente, c'è voluto un po' di tempo e molta memoria (il processo Apache segnava un consumo di 1Gb di memoria) ma ha funzionato.

Con un limite di memoria a 8Mb effettivamente le grandi immagini non passano, potresti cercare di ottimizzare lo script al massimo (eliminare tutte le variabili non più usate, ...) ma non basterà comunque.