复制图像变量GD库
在 PHP 中复制图像变量的最简单方法是什么?
通常你可以简单地执行$varnew = $varold
。
但是对于 GD 库变量,如果我执行上述操作,然后编辑 $varnew,那么 $varold 也会受到影响。
显然,一种方法是重新打开文件或制作新图像并将其复制到其中。有更简单的方法吗?
What is the easiest way to duplicate an image variable in PHP.
Normally you can simply do $varnew = $varold
.
But with a GD library variable if I did the above and then edited $varnew then $varold would be effected too.
Obviously one way would be to reopen the file or to make a new image and copy it into it. Is there an easier way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的尝试不起作用的原因是该变量仅存储 GD 图像的句柄(内存指针)。
$varnew
和$varold
仍将存储相同的指针,从而指向内存中完全相同的图像。您必须使用 imagecopy 或者,也许更糟糕的是,再次从文件中打开图像。The reason your try didn't work is because the variable only stores a handle (a memory pointer) to the GD image. Both
$varnew
and$varold
will still store the same pointer, thus pointing to the exact same image in memory. You have to use imagecopy or, maybe worse, open the image from file again.使用这个:
Use This:
您可以使用 imagecopy
You can use imagecopy