1790 次
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'>";
header
PHPファイルがHTMLの代わりに画像データを送信することになっていない限り、関数の行を削除してください。それらのものを混同しない方が良い:(
于 2012-09-21T12:31:23.880 に答える
0
これをヘッダーとして設定します。
header("Content-type:image/jpeg");
それ以外の:
header("Content-type:image/png");
于 2012-09-21T12:27:08.623 に答える