Guarda ti assicuro che PHP č in grado di gestire delle immagini gigantesche... ho utilizzato file fino a 13mega di jpg


Probabilmente fa difficoltā ad aprirla direttamente dalla funzione... prova a caricarla dentro lo script con fopen e poi a passarla alla funzione che crea le immagini da stringa, cosė eviti che la lettura dell'immagine se la faccia la funzione.

E magari puoi controllare se non fallisce in lettura e non nella manipolazione del file.