2014-07-15 169 views
0

我有一个场景,我必须上传一张图片,并且上传的图片中的另一张图片也以低透明度存储在数据库中。请告诉我如何在使用PHP上传图像时操作图像不透明度。如何在上传时设置图像不透明度的不透明度?

谢谢。

+0

另一张图片的意思是?你复制相同的图像并更改复制的不透明度?并告诉我们你面临的问题。分享迄今为止您尝试的内容。 – krish

+0

是的..我做了原始图像的副本,并改变其不透明度。 – user3480644

+0

检查http://php.net/manual/en/imagick.setimageopacity.php – krish

回答

2

上传时,您无法操作图像的不透明度。您必须上传图像并保存,然后在稍后处理,例如setimageopacity()

2

您可以通过画布进行处理。所以流程如下。

  1. 从imput文件上传图像,并获得它的base 64字符串。
  2. 创建html图片标签,添加你的base 64到它的src属性。
  3. 将该图像绘制到画布上。在这里你应该指定不透明画布在画布中。 随意谷歌如何在画布上绘制不透明的图像。
  4. 从画布(与您想要的图像绘制),获得图像的基础64。
  5. 做一个发布请求,以保存您的基地46图像到后端。

    编辑。

我假设你想要从浏览器上传图像。 原始图像可以从简单的形式上传。 (编辑后的基础64可以在后台添加相同的表格) 以下是从输入文件获取base 64的示例。 Preview an image before it is uploaded