画像の透かしについて

WBOY
WBOYオリジナル
2016-06-23 14:06:281125ブラウズ

インターネットから画像を収集するための収集プログラムを作成しました。私が収集したものは文字化けの塊でした
header("Content-type:image/jpeg;charset=utf-8"); その後、通常の画像が返されます。表示されます
次に、画像を追加したいです ウォーターマークを追加します
収集した画像をディレクトリに直接保存し、次のように読み込みます
$fp = @imagecreatefromjpeg (画像のパス)
$wp = @imagecreatefrompng (ウォーターマークのパス); res = imagecopy( $fp,$wp,0,0, 0, 0,120,180);
imagejpeg($fp);
今度はディレクトリに保存せずに直接ウォーターマークを追加してページに表示したいと思います。アドバイスありがとうございます


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

よくわかりませんが、データはどこかに保存する必要がありますか?

PHP の imagecreatefromjpeg() 関数は rfc2397 標準をサポートしています。

$mime = '图片mime类型,如 image/png, image/jpeg';$base64_content = base64_encode('图片内容');$uri = "data:{$mime};base64,{$base64_content}";$fp = @imagecreatefromjpeg($uri);

を使用することも、画像を一時フォルダーに保存することもでき、より便利です。

プログラムは SAE と BAE に配置されています

画像を保存してストレージに放り込むのは比較的面倒です
そして、画像をあまり保存したくないです
そこで、画像を直接追加できるかどうか尋ねたいのですが保存せずに出力にウォーターマークを追加します

imagecreatefromstring はありませんか?
$fp = imagecreatefromstring(file_get_contents('http://avatar.profile.csdn.net/9/D/6/1_dream1206.jpg'));$wp = imagecreatefromstring(file_get_contents('http://avatar.profile.csdn.net/1/5/6/1_gilper.jpg'));imagecopymerge($fp,$wp,0,0, 0, 0,120,180, 50);imagepng($fp);

以前、ウォーターマークを追加するために imagemagick を使って勉強したことがありますが、それは非常に強力です。投稿者は見ることができます

フォーラムは非常に優れており、よく理解できます

imagecreatefromstring はありませんか? PHP コード?1234$fp = imagecreatefromstring(file_get_contents('http://avatar.profile.csdn.net/9/D/6/1_dream1206.jpg'));$wp = imagecreatefromstring(file_get_content...


ありがとうございますすでに完了しました。この関数は以前は見つかりませんでした。
header("Content-Type:image/jpeg");
imagejpeg($fp); を使用します。画像として宣言されています。元の HTML と直接結合することはできません。HTML 内でこの画像の位置を直接エコーするにはどうすればよいですか?
別の Web ページを作成して img タグを使用してロードできることはわかっています。ただし、現時点ではこれを使用するのは適切ではありません。いくつかアドバイスをお願いします。

img なしで iframe を背景として使用することもできます。 imgなしでiframeを使用することもできます
状況が特殊なので、他に方法がない場合は、これを一時的に実行しましょう

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