在PHP中在现有图像上放置点

在PHP中在现有图像上放置点,php,image,pixel,Php,Image,Pixel,我正忙着画一张地图,上面写着我的点。 我现在尝试的是在指定点上放置一个点 最好的方法是什么?我一直在互联网上搜索,但我就是找不到解决办法 提前谢谢 另外,所有图片都是.jpg的,更改它们并不是一个真正的选项,因为有5千张不同的图片 我是如何修复的: test.php test.php //To make map with dot on it $im=imagecreatefromjpeg("map/$x$by$y.jpg"); $black=imagecolorallocate($i

我正忙着画一张地图,上面写着我的点。 我现在尝试的是在指定点上放置一个点

最好的方法是什么?我一直在互联网上搜索,但我就是找不到解决办法

提前谢谢

另外,所有图片都是.jpg的,更改它们并不是一个真正的选项,因为有5千张不同的图片

我是如何修复的:

test.php

test.php //To make map with dot on it

$im=imagecreatefromjpeg("map/$x$by$y.jpg");     
$black=imagecolorallocate($im,255,10,10); // defining the color of the dot
$dot=imagefilledellipse($im,$puntX,$puntY,10,10,$black); // drawing the dot of 10x10 at (40,40) coordinate of the image
header("content-type: image/jpeg");  // setting the header
imagejpeg($im);  // generating the new image
map.php

map.php //Where drawing all images around it
for($y = $startingImageY + $imagesY; $y > $startingImageY; $y--){
for($x = $startingImageX; $x < $startingImageX + $imagesX; $x++){
if(file_exists("map/$x$by$y.jpg")){
    if($y == $centerImageY+1 && $x == $centerImageX){

    echo "<img src='test.php?run=getCenterMap&coordinateX=$coordinateX&coordinateY=$coordinateY' alt='' />";
    } else {
echo "<img src='map/$x$by$y.jpg' alt='' />";
}
} else {
echo "<img src='map/black.jpg' alt='' />";  
}
}echo "<br />";}
}
map.php//在其中绘制周围的所有图像
对于($y=$startingImageY+$imagesY;$y>$startingImageY;$y--){
对于($x=$startingImageX;$x<$startingImageX+$imagesX;$x++){
如果(文件_存在(“map/$x$by$y.jpg”)){
如果($y==$centerImageY+1&&$x==$centerImageX){
回声“;
}否则{
回声“;
}
}否则{
回声“;
}
}回声“
”;} }
在GD的帮助下画一个小圆圈会成功吗


这里有一个关于如何使用GD的简短教程:

如果我能把它放在我的图像上,那就可以了,我就卡在那里了。@Mark:请阅读GD或ImageMagick。在PHP中,将图像读入GD,对其进行操作,然后将结果输出为新图像。在搜索互联网时,不要太关注“放置在现有位置之上”,而要关注“修改现有位置”。@Tomalak Geret'kal我已经尝试了一段时间,但仍然无法让它发挥作用。你能用.jpg图片发布一个例子吗?这可能会帮助我,因为我真的陷入了这个问题。如果你已经解决了问题,但没有使用提供的答案中的任何一个,请添加你自己的答案,并检查它是否被接受。否则,您可以将其他答案中的一个标记为对您帮助最大的答案。