使用 PHP 将 png/svg 导出为单个 png 文件

Exporting png/svg as a single png file using PHP

所以基本上我使用 SVG/javascript/PHP 这样当用户点击 PNG 图像时它会获取坐标并使用这些坐标在 PNG 图像上绘制一个黑色的小方块,这真的非常简单。

但是,我想知道是否可以将 PNG 放在 SVG 元素的标签中,并在 PNG 图像(使用 SVG 'rect' 制作)顶部填充正方形,将其另存为1 个 PNG?

您或许应该学习一个简单的 canvas 教程。我建议查看 Mozilla (mdn) tutorials‌​. Canvas isn't very hard to work with. For a quick idea of what you will need, check out this tutorial 关于绘制矩形和保存图像的内容,您可以访问 canvasElement.toDataURL() 方法以在 canvas 上获取图像的 base64 编码字符串。要保存给用户,您可以 location.href=dataURL; 或 post 使用 ajax.

将其保存到服务器