If you don't want the browser to get an image, but rather an html document containing the image you could do one of the following
1. Use the data uri scheme and base64 encode your image data
2. Save the image to a file with imagejpeg($image, 'filename'), somehow keep track of the filename (session variable perhaps) and use an ordinary uri for your image src
3. Use your above script as the target for your image src attribute but change from $POST to $GET in it, while the the form post results in this
$msg = isset($_POST['Message']) ? urlencode($_POST['Message']) : '';
echo '<img src="http://example.com/imageScript.php?text='.$msg.'" alt="" />';
Apart from that, you most likely have two errors in your code.
$Message = $_POST[Message];
Should produce a warning, something along the lines of: Use of undeclared constant Message, assumed 'Message'. In other words, quote your array key.
You assign the posted message to $Message but never use it. Perhaps $too should be $Message?