ホームページ >バックエンド開発 >PHPチュートリアル >画像の透かしについて
インターネットから画像を収集するための収集プログラムを作成しました。私が収集したものは文字化けの塊でした
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);
画像を保存してストレージに放り込むのは比較的面倒です
そして、画像をあまり保存したくないです
そこで、画像を直接追加できるかどうか尋ねたいのですが保存せずに出力にウォーターマークを追加します
$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を使用することもできます
状況が特殊なので、他に方法がない場合は、これを一時的に実行しましょう