Prova a vedere se il file così generato è una immagine valida:

codice:
$img_str = substr($img_str, 2);
$decoded = hex2bin($img_str);
file_put_contents('test.tiff', $decoded);