Hola,
Por poder hacerse, se puede. Seria implementar en PHP el codigo C de la libreria GD: abrir el fichero binario, reconocer el formato, leer los datos de la imagen (metadatos y pixeles), realizar las transformacion precisas, y guardar el resultado en el formato del tipo de imagen.
Se puede hacer, pero no es practico. Puede que ya haya clases o librerias integramente en PHP que lo hagan. Rebusca en phpclasses.org .
Saludos.
PD: Es mas o menos el mismo caso que los PDF, puedes usar una extension o usar una clase como
www.fpdf.org