0
4

3 に答える 3

3

セットが間違っています。HTML は次のようになります。

<img src="image.php?src=images/ornek.jpeg" />

そしてimage.php、次のようにする必要があります:

$stamp = imagecreatefromjpeg('images/wm.png');
$im = imagecreatefromjpeg($_GET['src']); 
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
于 2012-09-21T12:32:18.160 に答える
2

srcイメージタグの属性にバイナリデータを入れることはできません。

このsrc属性は通常、画像への URL を想定しています。

ただし、base64エンコーディングでそれを行うことができます:

$file = base64_encode(img_watermark('images/ornek.jpeg'));
echo "<img src='data:image/jpeg;base64,".$file."' alt='watermarked image'>";

headerPHPファイルがHTMLの代わりに画像データを送信することになっていない限り、関数の行を削除してください。それらのものを混同しない方が良い:(

于 2012-09-21T12:31:23.880 に答える
0

これをヘッダーとして設定します。

header("Content-type:image/jpeg");

それ以外の:

header("Content-type:image/png");
于 2012-09-21T12:27:08.623 に答える