2011-06-19 5 views
2

上の第二の画像に対して座標特定の他の画像の上にPNG/GIF画像を重複、私は他の画像(赤色ドットGIFまたはPNG)を配置します例えば、Bが600x600pxで、Xcoorが300でYcoorが300の場合、ユーザーがPHPスクリプトを読み込むと、Bが中央に赤い点で表示されます。助けてくれてありがとう。Iは、背景画像(Bそれを呼び出すことができます)を持つPHP

+0

GD Libにアクセスできますか?その場合、これはあなたが始めるには十分かもしれません:http://www.php.net/manual/en/function.imagecopymerge.php – Bing

+0

http://www.sitepoint.com/watermark-images-php/ – hakre

+0

可能重複:[どのようにPHPを使用して、アップロードした画像に透かしを適用する](http://stackoverflow.com/questions/1420933/how-to-apply-a-watermark-to-an-uploaded-picture-using-php) – hakre

答えて

2

PHP's GD2 libraryに基づくWideImageのように、このような機能を簡単に提供するイメージライブラリを利用することができます。

10、10を位置決めするために不透明度30とマージの例:

$img = WideImage::load('pic.jpg'); 
    $watermark = WideImage::load('logo.jpg'); 
    $new = $img->merge($watermark, 10, 10, 30); 
    $new->output('jpg', 90); // send to browser 

Merge/WatermarkOutput to browser例を参照してください。絵の上にウォーターマークを中央に

、あなたはSmart coordinatesを利用することができます。赤いドットの画像を仮定すると60x60ピクセルであり、画像の中央に配置する必要があります:

$new = $img->merge($watermark, '50% – 30', '50% – 30'); 
0

あなたは画像の上にドットを配置するCSSのpositionプロパティを使用することができます。位置が「絶対」に設定されている場合、要素は、その最初に位置祖先に対して位置決めされます。例:

<?php 
echo ' 
    <style> 
    #mydiv { 
     position: relative; 
     margin: auto; 
     display: block; 
     width: 600px; 
    } 
    #dot { 
     position: absolute; 
     left: 300px; 
     top: 300px; 
    } 
    </style>'; 

echo '<div id="mydiv">'; 
echo '<img id="myimg" src="myimage.jpg">'; 
echo '<img id="dot" src="dot.png">'; 
echo '</div>'; 
?> 
関連する問題