php图片处理之二维码加文字

php图片处理之二维码加文字_php_web-itnose

首页
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
跨浏览器开发
ruby/rails
程序员
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap

itnose首页 > web > php >

php图片处理之二维码加文字

2017-06-13 11:24

需求

客户商品管理系统,每个商品需要生成一个二维码以便手机直接扫描查看商品信息,而对应的,二维码下方必须有一串唯一码,它们存在于一张图片上,以方便用户另存打印贴纸(不相干细节省略)。

分析

将链接生成二维码不难,直接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); // 创建文字
这里我直接写在了二维码图片的下边框空白处

输出图片

到这里对于原图片的处理基本就结束了。
使用 header() 和 imagepng() 方法输出最终图片:
header(“content-type:image/png”);
imagepng($image);
如果图片格式不确定,参照上面第一步中给出的例子处理,这里我没有保存到本地。

销毁图片

销毁生成的图片资源和qrcode生成的图片文件。
header(‘content-type:image/png’);
imagepng($image);
imagedestroy($image);if (is_file($file)) unlink($file);

效果

生成后效果如图(信息考虑,二维码图像已打码)

总结

图像能否处理和处理得好,就看如何使用gd库了。

相关搜索:
vb.net 二维码
二维图表
vb.net 二维数组
jsp图片
sqlserver 图片

相关文章

2016-12-11 20:56 php生成二维码图片
2017-02-17 18:47 php怎么下载生成的图片二维码?
2016-08-13 12:25 laravel 产生二维码
2015-09-02 00:35 php生成二维码:dcode
2014-04-28 10:35 php生成二维码的2种方式

更多相关文章>>

最新文章

2017-06-20 01:35 老铁们,有没有可能让php文件同时只能一个人访问
2017-06-20 01:35 怎么禁止图片直接通过url访问
2017-06-20 01:35 求救!启动wamp只能用本机访问,同局域网的其它设备访问不到!搞了大半天t-t
2017-06-19 15:35 nginx下的thinkphp问题
2017-06-19 15:35 php form 文件上传

更多最新文章>>

热门搜索

webservice异常处理
jquery 处理xml
c++图像处理
spring mvc上传图片
javaweb上传图片
delphi 李维
c语言图片
hibernate 事务处理
hibernate事务处理
db2 异常处理
php jsp
php webservice
php 图表
php xml
delphi for php

京icp备14022385号-2

©2014 itnose软件编程教程 | 联系我们:email:twobrushes@126.com qq:35155868

Posted in 未分类