使用Google API Tool:Infographics生成二维码

简介:

  下面是一段使用Google Chart Tools提供的生产二维码的例子代码:

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//使用google api tool生成二维码
function  createQR( $chlData $chsWidth  = 125,  $chsHeight  = 125,  $choe  'UTF-8' $chld  array  (
     'L' ,
     4
)) {
 
     $base  'https://chart.googleapis.com/chart?' ;
     $cht  'qr' ;
     $get  $base  .
     'cht='  $cht  .
     '&chs='  $chsWidth  'x'  $chsHeight  .
     '&chl='  $chlData  .
     '&choe='  $choe  .
     '&chld='  $chld [0] .  '|'  $chld [1];
     return  $get ;
}
$url  = createQR( $chlData  = urlencode( 'http://aiilive.blog.51cto.com' ));
echo  '<img src="'  $url  '" alt="QR" width="125" height="125" />' ;
?>


  生成的二维码如下图:

  wKioL1QBtEWhr0xeAAAnwOICark031.jpg  

   可以查看官方文档,下面就使用API过程中需要设置的参数做简单描述。

参数 必要性 说明
cht=qr true 指定QR码
chs=<width>x<height> true 二维码图片最大尺寸
chl=<data>
true

数据进行URL编码

数字,字母,二进制,中文;二维码数据不能是混合数据类型

如何使用URL,则需要UTF-8编码,注意如果URL(减去其它url字符,其实就是指data)超过2k,则需要使用POST方式

choe=<output_encoding> false

在QR码中数据的编码格式,主要可用的格式有:

UTF-8(默认),Shift-JIS,ISO-8858-1

chld=<error_correction_level>|<margin>

false

error_correction_level:容错等级有四级,分别用:L,M,Q,H表示

margin:生成的二维码图片与边框的边距,不过这里不用像素来表示,而是行。默认4


  我们在使用Google提供的API生成二维码并没有考虑QR码的信息量和版本,而这些工作是Google做了。这里提供两个连接,有关QR的详细信息和标准说明。

  http://www.qrcode.com/zh/about/version.html

  http://www.qrcode.com/en/codes/

  下图来自OR code.com

  wKiom1QBu0rgrx2aAAMI7cWpilw085.jpg

 

 Google 还提供了QR Code Reader的类库:Zerbar Cross Zxing.      Github: https://github.com/zxing/zxing


  我的另一篇文章关于使用Zxing生成二维码:http://aiilive.blog.51cto.com/1925756/1352004




本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1546924,如需转载请自行联系原作者

相关文章
|
9月前
|
人工智能 Java API
Google Gemini API 接口调用方法
Google 最近发布的 Gemini 1.0 AI 模型通过其升级版,Gemini,标志着公司迄今为止最为强大和多功能的人工智能技术的突破。
|
30天前
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
122 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
3月前
|
API
二维码操作[二维码生成]免费API接口教程
二维码生成接口支持自定义内容、颜色、大小等参数,通过POST或GET请求方式访问。用户需提供ID和KEY,可选设置容错级别、图片大小及背景色等。返回状态码及二维码链接或错误信息。示例与详情参见官方文档。
|
3月前
|
JSON API 数据格式
二维码操作[二维码解析基础版]免费API接口教程
此接口用于解析标准二维码内容,支持通过BASE64编码或远程图片路径提交图片。请求需包含用户ID、用户KEY、图片方式及图片地址等参数,支持POST和GET方式。返回结果包括状态码和消息内容,适用于图片元素简单的二维码解析。
|
3月前
|
人工智能 测试技术 API
成功注册Google的SerpAPI实现AI Agent的tool
成功注册Google的SerpAPI实现AI Agent的tool
244 5
|
7月前
|
人工智能 自然语言处理 数据挖掘
详解:Google AI Gemini中文版本(基于API 开发实现对话)
谷歌旗下的人工智能应用Gemini,自问世以来凭借其强大的计算能力和高效的处理性能,迅速成为全球用户的宠儿。作为一款由世界顶尖科技公司开发的产品,Gemini不仅在语言处理、图像识别、数据分析等领域表现出色,还在多种复杂任务中展现了其卓越的智能决策能力。然而,由于网络限制等问题,国内用户往往无法直接访问和使用Gemini的网站,这也导致了许多技术爱好者和专业人士未能亲身体验这一先进技术所带来的便利和强大功能。
|
8月前
|
域名解析 JavaScript 网络协议
技术心得记录:如何使用google地图的api(整理)
技术心得记录:如何使用google地图的api(整理)
576 0
|
9月前
|
JSON 搜索推荐 API
【2024更新】如何使用google index api来自动提交url
本文提供了一个详细的指南,说明如何创建并使用使用google index api,google自动提交url来优化seo。
|
数据可视化 测试技术 API
Modelscope Agent实操(三):将API注册为tool,成为smart API,方便社区开发者调用
大家通过写python代码的方式来定制自己的tool,进一步扩展Agent的能力。
|
关系型数据库 MySQL API
Go语言微服务框架 - 6.用Google风格的API接口打通MySQL操作
随着RPC与MySQL的打通,整个框架已经开始打通了数据的出入口。 接下来,我们就尝试着实现通过RPC请求操作MySQL数据库,打通整个链路,真正地让这个平台实现可用。
56 0

热门文章

最新文章