ブラウザでレンダリングすると、テキストがうまく折り返されます: http://www.morriescontests.com/index.php/view/page/image
しかし、同じコードが単純に新しいファイルを作成して保存する場合は、そうではありません: http://www.morriescontests.com/images/uploads/32-142.png
これは明らかに私を信じられないほど悲しくさせます:(
これらは別々のスクリプトで、1 つはテスト用です。正しくラップされないスクリプトには、ヘッダーが送信されないという違いが 1 つだけあります (obvi)。imgpng($image, $filename) 関数を使用しています。
両方のスクリプトは同じサーバー上にあります。コードの最後の行は次のとおりです。
// create image
header("Content-type: image/png"); // this is omitted from the incorrect wrapping script
// send to browser
imagepng($img); // this is omitted from the incorrect wrapping script
// save to file
$filepath = "the/path/image.png";
imagepng($img, $filepath);
imagedestroy($img);