PHP: Mostrar JPG desde binario

Tengo un jpg blob que se ha almacenado en una base de datos externa y estoy buscando mostrar eso como una imagen a través de PHP. El problema es que cuando configuro Content-Type en image/jpeg y hago eco en el blob, aparece el ícono de imagen rota al buscarlo.

He intentado hacer el archivo desde cero a través de sublime y funciona cuando lo guardo como un archivo hexadecimal, así que sé que los datos son válidos.

He intentado hacer que el script cree un archivo pero establece charset=us-ascii para que no se vea como un archivo de imagen.

¿Alguien tiene alguna experiencia con archivos binarios de imágenes en bruto? ¿Alguien sabe cómo puedo mostrar la imagen o incluso guardarla en un archivo?

Gracias por adelantado.

PD: proporcionaría el binario pero es demasiado grande para ponerlo aquí.

EDITAR: (añadido algún código)

  

Después de continuar con la investigación, encontré esta publicación PHP: crear un archivo desde una cadena HEX

Con el siguiente código solucioné el problema.

  

Pruebe $im = imagecreatefromstring($data); La salida es por imagejpeg($im);