将png/gif图像与php上的第二个图像在特定坐标中的其他图像重叠
我有一张背景图片(我们称之为B),我想把另一张图片(一个红点gif或png)放在B上面,在B的特定坐标中将png/gif图像与php上的第二个图像在特定坐标中的其他图像重叠,php,Php,我有一张背景图片(我们称之为B),我想把另一张图片(一个红点gif或png)放在B上面,在B的特定坐标中 例如,如果B是600x600px,Xcoor是300,Ycoor是300,那么当用户加载php sript时,B将在中间显示一个红点。感谢您的帮助。您可以轻松使用提供此类功能的图像库,例如基于 将不透明度30合并到位置10、10的示例: $img = WideImage::load('pic.jpg'); $watermark = WideImage::load('logo.jpg'
例如,如果B是600x600px,Xcoor是300,Ycoor是300,那么当用户加载php sript时,B将在中间显示一个红点。感谢您的帮助。您可以轻松使用提供此类功能的图像库,例如基于 将不透明度30合并到位置10、10的示例:
$img = WideImage::load('pic.jpg');
$watermark = WideImage::load('logo.jpg');
$new = $img->merge($watermark, 10, 10, 30);
$new->output('jpg', 90); // send to browser
请参阅和示例
要在图片上居中放置水印,可以使用。假设红点图像是60x60像素,它应该放在图像的中间:
$new = $img->merge($watermark, '50% – 30', '50% – 30');
您可以使用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>';
?>
您有权访问GD库吗?在这种情况下,这可能足以让您开始:可能重复: