合并两个图像并作为base64?

时间:2016-10-04 22:30:41

标签: php base64

是否可以将两个图像合并为一个AND并将它们作为base64?

我猜不是因为没有真正的真实形象,但我想如果我误解某些东西我会问。

例如,我有以下内容 - img.php文件:

$dest = imagecreatefrompng('myimg.png');
$src = imagecreatefrompng('myimg1.png');
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
header('Content-Type: image/png');
imagepng($dest);
imagedestroy($dest);
imagedestroy($src);

是否有可能

base64_encode(file_get_contents(img.php)))

显然我已经尝试了它并且它没有工作,所以我很好奇我是做错了,还是只是不可能。

更新问题

显然它应该可以工作,但它似乎对我不起作用。

这是最基本的代码:

$abs_path = '/home/user/web_dir/path/to/img.php';
$rel_path = '/path/to/img.php';
$data = file_get_contents($abs_path);
echo $data; // should return crazy characters on the screen
echo '<br><img src="'.$rel_path.'">'; // should return the image as an image

图像完美返回,$ data不返回任何内容。两条路径都是正确的。没有错误返回。

如果我跑

$test = base64_encode($data);
echo $test;

生成的base64,不返回有效图像。只是一个空容器。

0 个答案:

没有答案