我有一个场景,我必须上传一个图像,并与上传的图像另一个图像也存储在数据库中的低透明度。请告诉我如何在使用PHP上传图像时操纵图像的不透明度。
谢谢。
上传时不能操作图像的不透明度。你必须上传图像,保存它,然后在以后的时间处理它,比如setimageopacity()
可以通过canvas来实现。所以流程如下:
-
从输入文件中上传图像,并获得其基本64字符串。
-
创建html图像标签,将base 64添加到它的src属性。
-
将该图像绘制到画布上。在这里,你应该在画布上绘图时指定不透明度。请随意谷歌一下如何在画布上绘制不透明度的图像。
-
从画布(与图像绘制你想要的),得到64的底数的图像。
-
做一个post请求来保存你的base 46图像到后端。
编辑。
我假设你想从浏览器上传图像。原始图像可以从简单的形式上传。(编辑基数64一个可以添加到相同的形式也在后台)下面是一个从输入文件中获取64进制的示例。上传前预览图片