php怎么转成图片,怎么才能把图片弄到网页上?
首先回答下题主的问题:①是否可以实现,以及如何实现?答:可以实现,而且是前端实现,详细说明在下面②如果可以实现,对于用户上传的图片格式有无限制?(PNG/JPG等)答:没有任何限制以下是详细说明:前端用html2canvas.js可以把html转成canvas最后输出base64码图片用法非常简单.注意:示例中使用了jquery库.使用以下代码生成:
第一个参数是要捕捉的区域第二个参数负责生成生成的base64图片码类似这样如果题主的后端需要保存可以用PHP的GD库处理这个base64然后直接输出成图片文件前端只要将base64放到a标签的href里让用户点击即可查看/下载可以到我写的工作流程图里看看效果首先拖几个控件到设计区域然后点击 保存 保存为图片 Download一张图片就出来了不过它是不支持CSS3部分属性的但是根据题主的描述,应该不会用到CSS3,所以html2canvas+GD库足够用了手机怎么把大图片变成小图片?
用手机自带的照片裁剪功能;或者在电脑上通过下载图像软件修改ACDSee或phptoshop等。
1.打开photoshop,图像-图像大小,更改像素大小的数值。
2.打开ACDSee,菜单栏“修改”--“转换文件格式”--在“格式设置”,调整压缩率。
3.用windows开始--程序--附件--画图,打开图片,选择‘图象’,通过拉伸/扭曲中的拉伸改变图片大小。
怎样把php文件转化为word?
如果没有图片要导出的话,可以使用以下简单方式。<?phpheader("content-type:application/vnd.ms-word");header("content-disposition:filename=zgfun.doc");echo"要导出的内容一。\r\n";echo"要导出的第二行。";?>=============如果要导出带图片的,则需要使用把网页保存为mht的格式下载。word可以直接打开。
PHP如何实现对图片的反色处理功能?
用imagefilter函数,可以上网了解一下。
Canvas调用手机拍照功能实现图片上传上?
HTML5技术支持WebApp在手机上拍照,显示在页面上并上传到服务器。这是手机微博应用中常见的功能,当然你也可以在其它类型应用中适当使用此技术。
1、 拍照 拍照是采用HTML5的Canvas功能,实时捕获Video标签的内容,因为Video元素可以作为Canvas图像的输入,所以这一点很好实现。主要代码如下:var canvas=document.createElement(‘canvas’); //动态创建画布对象var ctx=canvas.getContext(’2d’);var cw=vw,ch=vh;ctx.fillStyle=”#ffffff”;ctx.fillRect(0,0,cw,ch);ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //将video对象内指定的区域捕捉绘制到画布上指定的区域,可进行不等大不等位的绘制。document.body.append(canvas);
2、 图片获取 从Canvas获取图片数据的核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的png图像,类似于“data:image/png;base64,xxxxx”的格式。var imgData=canvas.toDataURL(“image/png”);这样,imgData变量就存储了一长串的字符数据内容,表示的就是一个PNG图像的base64编码。因为真正的图像数据是base64编码逗号之后的部分,所以要让实际服务器接收的图像数据应该是这部分,方法是在前端截取22位以后的字符串作为图像数据,例如:var data=imgData.substr(22);如果要在上传前获取图片的大小,可以使用:var length=atob(data).length; //atob 可解码用base-64解码的字串
3、 图片上传 在前端可以使用Ajax将上面获得的图片数据上传到后台脚本。例如使用jQuery时可以用:$.post(‘upload.php’,{‘data’:data});在后台用PHP脚本接收数据并存储为图片。function convert_data($data){ $image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data); save_to_file($image);}function save_to_file($image){ $fp=fopen($filename,’w'); fwrite($fp,$image); fclose($fp);