gpt4 book ai didi

php - 在单个图像上添加多个图像(使用数据库中的数据)

转载 作者:可可西里 更新时间:2023-10-31 23:03:02 24 4
gpt4 key购买 nike

过去 3 天我已经尝试了所有我知道的方法,但无法弄清楚,所以我希望有人能在这方面帮助我。

我想从数据库中获取多条记录。在数据库中,每条记录都有指向缩略图的链接、指定的 x 坐标和 y 坐标。

图像(建筑物的 map )必须从空的建筑物 map (plattegrond.jpg) 开始创建。然后,必须添加多个缩略图,其中包含数据库中指定坐标上的数字(见下图)。添加所有缩略图后,必须将其另存为 Project1.jpg 之类的文件。

$emptymap = "plattegrond.jpg"; // this is a map of a building
$newmap = "Project1.jpg"; // this must be the new map with the images

header('Content-type: image/jpeg');
$im = @imagecreatefromjpeg('maps/'.$emptymap) or die("Cannot Initialize new GD image stream");
$im2 = @imagecreatefromjpeg('thumbnails/'.$linkToThumbnail);
imagecopy($im, $im2, $xcoord, $ycoord, 0, 0, imagesx($im2), imagesy($im2));
imagejpeg($im, 'maps/'.$newmap, 100);
imagedestroy($im);
imagedestroy($im2);

缩略图已经存在,都是保存为1.jpg、2.jpg、3.jpg等的小图

因此,总结一下:我如何将多个具有在数据库中指定的坐标的图像放在单个图像上?

欢迎所有建议!

这是一张只有一个缩略图的 map 预览: Map of building with single thumbnail

最佳答案

在 Darren 他的链接的帮助下,我终于弄明白了!我又可以 sleep 了:)

<?php
$coords = array
(
array("2","100","200"),
array("3","200","100"),
array("4","250","30"),
array("5","134","90")
);
$arrlength = count($coords);

$map = "Project2.jpg";

for($x = 0; $x < $arrlength; $x++) {
addThumb($map, $coords[$x][0], $coords[$x][1], $coords[$x][2]);
}

function addThumb($map, $thumb, $xcoord, $ycoord)
{
$thumb .= ".jpg";
$imMap = imagecreatefromjpeg('maps/'.$map);
$imThumb = imagecreatefromjpeg('thumbnails/'.$thumb);
imagecopy($imMap, $imThumb, $xcoord, $ycoord, 0, 0, imagesx($imThumb), imagesy($imThumb));
imagejpeg($imMap, 'maps/'.$map, 100);
imagedestroy($imMap);
imagedestroy($imThumb);
}
?>

关于php - 在单个图像上添加多个图像(使用数据库中的数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com