需要客户产品管理系统。每个商品都需要生成一个二维码,以便手机直接扫描查看商品信息。相应的,二维码下方一定有一串唯一码。它存在于一张图片上,方便用户保存和打印贴纸(无关细节省略)。从链接中分析生成一个二维码并不难,直接用qrcode就可以解决。其余对应唯一编码,例如:WY998823。二维码按照特定算法生成后,需要与二维码图像重新组合成图片。PHP中的图像处理,不用多说,首当其冲的就是GD库。由于过程中涉及到很多代码,就不直接贴出来了。所用的方法和过程在这里简单介绍一下,供大家参考。打开图片根据路径打开Qrcode生成的二维码图片,获取相关信息。可以通过getimagesize()获取宽度类型等信息打开图片:$image=imagecreatefrompng($file);如果事先不知道原始图像格式,可以使用下面的方法:$info=getimagesize($file);//获取图片信息$type=image_type_to_extension($info[2],false);//获取图像扩展$fun="imagecreatefrom{$type}";//构建图像处理方法名称——关键在这里$image=$fun($file);//调用方法处理图片,准备字体文件,设置字体颜色,然后创建文本:$font=ROOT_PATH.'public/static/fonts/msyh.ttf';//字体文件$color=imagecolorallocate($image,0,0,0);//文本颜色imagettftext($image,20,0,80,292,$color,$font,$code);//Createtexthere我直接写了2D输出代码图片下边框空白处的图片。到这里,对原图的处理就基本结束了。使用header()和imagepng()方法输出最终图像:header("Content-Type:image/png");图像PNG($图像);图片格式不确定的话,参考上面第一步给出的例子,我这??里没有保存到本地。销毁图片销毁生成的图片资源和二维码生成的图片文件。header('Content-Type:image/png');imagepng($image);imagedestroy($image);if(is_file($file))unlink($file);效果生成后,效果如图(信息考虑,两个二维码图片已经编码)总结图片能否处理好,处理好,就看如何使用GD库了。
