Imagem de exibição do PHP BLOB do MySQL [duplicado]

Esta questão já tem uma resposta aqui:

Como recuperar imagens do banco de dados MySQL e exibir em uma tag html 6 respostas

Eu estou tentando exibir uma imagem armazenada na coluna BLOB no banco de dados;

Eu busco os dados do banco de dados com um SELECT sem realizar transformações nos dados e exibi-los com o seguinte (de um script cuja única saída é a seguinte):

header("Content-Type: image/jpeg");
echo $image;

Observe que o chrome está exibindo o tamanho do conteúdo como o tamanho correto para a imagem, bem como o tipo de mime correto (image/jpeg). nada está ecoando antes do cabeçalho e eu verifiquei o blob no banco de dados está correto. Também não há espaço em branco antes ou depois do<?php ?> Tag.

O chrome / IE exibe um ícone de imagem, mas não a imagem em si. alguma ideia?

EDIT: imagem é obtida a partir do banco de dados como tal:

$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];

var_dump ($ image) dá:

string 'ÿØÿà�JFIF��x�x��ÿá�ZExif��MM�*�����������J��������Q�������Q������tQ������t�����† ��±ÿÛ�C�       

ÿÛ�CÿÀ�_"�ÿÄ����������� 
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚ 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³    ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������'... (length=60766)

questionAnswers(3)

yourAnswerToTheQuestion