ホームページ >バックエンド開発 >PHPチュートリアル >画像のウォーターマーク出力が正しく表示されません。

画像のウォーターマーク出力が正しく表示されません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-20 12:28:381409ブラウズ

$img = "img/iphone.jpg";$info = getimagesize($img);//获取图片信息$type = image_type_to_extension($info[2],false);//图片后缀$fun = "imagecreatefrom{$type}";//确定后缀选择相应函数$image = $fun($img);//利用函数接入图片地址$img_mark = "img/ulogo.png";//设置水印路径$info_mark = getimagesize($img_mark);//获取水印图片基本信息$type_mark = image_type_to_extension($info_mark[2],false);//获取图片类型$fun_mark = "imagecreatefrom{$type_mark}";//$water = $fun_mark($img_mark);imagecopymerge($image, $water, 20, 30, 0, 0, $info_mark[0],$info_mark[1],30);//合并图片imagedestroy($water);header('Content-type:'.$info['mime']);//告诉浏览器是图片输出$func = "image{$type}";//选择相应函数调用$func($image);//浏览器输出图片$func($image,"newimg.".$type);//保存图片imagedestroy($image);//销毁图片


$func($image);
画像を出力してブラウザに表示できないのはなぜですか?でもルートディレクトリに写真が保存できるのは不思議ですね! ! !


ディスカッション (解決策) への返信

はできませんと表示されましたが、これはどういう意味でしょうか?フォーク?

プログラムファイルの BOM ヘッダーと余分なスペースと空行を削除します

表示できないとはどういう意味ですか?フォーク?

プログラム ファイルの BOM ヘッダーと余分なスペースと空白行を削除します。



BOM が問題の原因であることが本当の場合は、BOM フリーの URF8 エンコードを設定してください。なぜこのようなことが起こっているのでしょうか?

BOM は文字数 (utf-8 は 3) ですが、画像の内容には属しません
画像の内容を追加します。結果は明らかに画像ではありません

BOM は文字数 (utf-8 は 3) ですが、画像の内容には属しません
の内容ではありません画像の内容を追加すると、結果は明らかに画像ではありません



BOM が表示されないようにするにはどうすればよいですか?

BOM がページに表示されないこともあれば、表示されることもあります。本当に不思議です~~~ ツールの問題でしょうか?

BOM ヘッダーは、いわゆる国際化の設定によって引き起こされます
実際、BOM は画像の出力やファイルのダウンロードだけでなく、ページのレイアウトやページのデコードにも影響します。 json データ
必要な場合 utf-8 エンコーディングを使用してファイルを保存したい場合は、BOM を使用しない習慣を身につけなければなりません
実際、プログラムには中国語の文字列定数がほとんどないため、その必要はありませんutf-8

として保存するには
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:開発の収集者次の記事:開発の収集者