Cita:
Iniciado por maycolalvarez eso puede deberse a que tienes caracteres extra fuera del bloque php, elimina los saltos de lineas y guarda el archivo como utf8 sin BOM, y tambien no puedes realizar ningún echo ni tener bloques de código HTML.
¿por que pasa?: porque imagejpeg dumpea a la salida del script el binario de la imagen, y si existen caracteres extraños el navegador no los interpreta porque el binario de la imagen se corrompe.
Warning: Cannot modify header information: porque haces un echo antes de header, o tienes código html antes de la llamada a header, cuando llamas a header el mismo modifica los encabezados HTTP y por lo tanto no debe haber nada en el flujo de salida del script antes de modificar los encabezados.
En efecto, el código estaba en medio de etiquetas html, las he quitado y se ha solucionado
Gracias por tu ayuda, esa información ha sido muy útil, ahora puedo seguir aprendiendo mas de esa libreria, a seguir estudiando entonces