Molto dipende da cosa intendi per "applica la trasparenza ad un'intera png".

Per quanto riguarda il timeout, puoi facilmente risolvere salvando in sessione l'elenco delle immagini e "spezzando" il processo tra varie richieste HTTP (es. tramite header location, etc.)