详情页标题前

腾讯云对象存储图片二维码

详情页1

简介

文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。

API 说明
二维码识别 二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克
二维码生成 二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码

二维码识别

功能说明

二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。

请求示例1:上传时识别

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $imageQrcodeTemplate = new Qcloud\Cos\ImageParamTemplate\ImageQrcodeTemplate();//创建二维码识别参数模版实例 $imageQrcodeTemplate->setMode(0);//二维码覆盖功能。0表示不开启二维码覆盖,1表示开启二维码覆盖功能,开启后,将对识别出的二维码覆盖上马赛克,默认值0 $picOperationsTemplate = new \Qcloud\Cos\ImageParamTemplate\PicOperationsTransformation();//创建图片持久化处理参数模版实例 $picOperationsTemplate->setIsPicInfo(1);//设置是否返回原图信息,0不返回原图信息,1返回原图信息,默认为0 $picOperationsTemplate->addRule($imageQrcodeTemplate, "resultobject");//设置图片持久化处理参数 $result = $cosClient->putObject(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'exampleobject', 'Body' => fopen('path/to/localFile', 'rb'), 'PicOperations' => $picOperationsTemplate->queryString(),//生成图片持久化处理参数 )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
Key String 此处的 Key 为对象键,对象键是对象在存储桶中的唯一标识。例如,在对象的访问域名examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/pic.jpg 中,对象键为doc/pic.jpg
Body File/String 上传的内容
PicOperations Json/String 图片持久化处理信息

返回结果示例

Guzzle\Service\Resource\Model Object(    [structure:protected] =>     [data:protected] => Array    (            [Body] =>            [ETag] => "698d51a19d8a121ce581499d7b701668"            [RequestId] => NWQwOGRkNDdfMjJiMjU4NjRfNzVjXzEwNmVjY2M=            [ContentLength] => 238186            [Key] => exampleobject            [Bucket] => examplebucket-1250000000            [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject            [Data] => Array            (                [OriginalInfo] => Array                (                    [Key] => exampleobject                    [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject                    [ETag] => "7037fb6fb4cca43b958a28789605e73d98088720"                    [ImageInfo] => Array                    (                            [Format] => JPEG                            [Width] => 600                            [Height] => 500                            [Quality] => 90                            [Ave] => 0x46442e                            [Orientation] => 0                     )
) [ProcessResults] => Array ( [Object] => Array ( [0] => Array( [Key] => resultobject [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/resultobject [Format] => JPEG [Width] => 300 [Height] => 200 [Size] => 30000 [Quality] => 90 [CodeStatus] => 1 [QRcodeInfo] => Array ( [0] => Array ( [CodeUrl] => xxxxxxxxxxxxx [CodeLocation] => Array ( [Point] => Array ( [0] => 100,100 [1] => 100,200 [2] => 200,200 [3] => 200,100 ) ) ) ) [ETag] => "87c153bc2909aa0ba111ca126b675c510d36b817" ) ) ) ) ))

返回结果说明

参数名称 类型 描述 父节点
Body File/String 返回体
ETag String 文件的 MD5 值
RequestId String 请求 ID 标识
ContentLength Int 响应体长度
Key String 对象键
Bucket String 存储桶名称,格式:BucketName-APPID
Location String 请求资源地址
Data Array 图片处理结果信息(二维码信息)

请求示例2:下载时识别

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $result = $cosClient->Qrcode(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'exampleobject', 'Cover' => 1,//二维码覆盖功能 )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
Key String 此处的 Key 为对象键,对象键是对象在存储桶中的唯一标识。例如,在对象的访问域名examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/pic.jpg 中,对象键为doc/pic.jpg
Cover Int 二维码覆盖功能,将对识别出的二维码覆盖上马赛克。0表示不开启二维码覆盖,1表示开启二维码覆盖,默认值0

返回结果示例

Guzzle\Service\Resource\Model Object(    [structure:protected] =>     [data:protected] => Array    (            [RequestId] => NWQwOGRkNDdfMjJiMjU4NjRfNzVjXzEwNmVjY2M=            [ContentLength] => 238186            [Key] => exampleobject            [Bucket] => examplebucket-1250000000            [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject            [CodeStatus] => 1            [QRcodeInfo] => Array            (                    [0] => Array                    (                            [CodeUrl] => xxxxxxxxxxxxx                            [CodeLocation] => Array                            (                                    [Point] => Array                                    (                                            [0] => 100,100                                            [1] => 100,200                                            [2] => 200,200                                            [3] => 200,100                                    )                             )                    )            )            [ResultImage] =>
))

返回结果说明

参数名称 类型 描述 父节点
RequestId String 请求 ID 标识
ContentLength Int 响应体长度
Key String 对象键
Bucket String 存储桶名称,格式:BucketName-APPID
Location String 请求资源地址
CodeStatus Int 二维码识别结果。0表示未识别到二维码,1表示识别到二维码
QRcodeInfo Array 二维码识别结果,可能有多个
ResultImage String 处理后的图片 base64数据,请求参数 cover 为1时返回

二维码生成

功能说明

二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码。

示例代码

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $result = $cosClient->QrcodeGenerate(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'QrcodeContent' => '',//可识别的二维码文本信息 'QrcodeMode' => 0 //生成的二维码类型,可选值:0或1。0为二维码,1为条形码,默认值为0 'QrcodeWidth' => '200',//指定生成的二维码或条形码的宽度,高度会进行等比压缩 )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
QrcodeContent String 可识别的二维码文本信息
QrcodeMode Int 生成的二维码类型,可选值:0或1。0为二维码,1为条形码,默认值为0
QrcodeWidth String 指定生成的二维码或条形码的宽度,高度会进行等比压缩

返回结果示例

Guzzle\Service\Resource\Model Object(    [structure:protected] =>     [data:protected] => Array    (            [RequestId] => NWQwOGRkNDdfMjJiMjU4NjRfNzVjXzEwNmVjY2M=            [Bucket] => examplebucket-1250000000            [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/            [ResultImage] =>    ))

返回结果说明

参数名称 类型 描述 父节点
RequestId String 请求 ID 标识
Bucket String 存储桶名称,格式:BucketName-APPID
Location String 请求资源地址
ResultImage String 处理后的图片 base64数据



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145951.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云容器服务云硬盘使用说明同尘科技

    操作场景 腾讯云容器服务 TKE 支持通过创建 PV/PVC,并为工作负载挂载数据卷的方式使用云硬盘 CBS。本文介绍如何通过以下两种方式在集群中为工作负载挂载云硬盘:说明通过 PV 和 PVC 使用云硬盘 CBS 时,一个云硬盘仅支持创建一个 PV,同时只能被一个集群节点挂载。方式1: 动态创建云硬盘方式2: 使用已有的云硬盘 操作步骤 动态创建云硬盘 动…

    腾讯云 2023年12月9日
  • 腾讯云Serverless SSR账号权限管理-云淘

    操作场景 Serverless SSR 基于 Serverless Framework 与 Coding DevOps 构建计划完成部署,用户在使用前,必须保证已经开通这两项服务,并拥有相关角色的调用权限。本文主要介绍首次登录 SSR 控制台时,Serverless Framework 与 Coding DevOps 的授权流程。 操作步骤 主账号授权 1.…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储回调内容解析

    简介 本文档提供关于数据处理相关接口的标准处理回调信息解析的 SDK 示例代码。 XML 回调内容解析 功能说明 将数据处理接口中的公共的 XML 回调信息解析为 Java 对象。 使用示例 本示例用于解析回调数据,可通过获取 Unmarshallers 来进行 XML 数据的解析。说明:您可以通过查看 COSClient 的接口获取到需要使用的 XML 解…

    腾讯云 2023年12月9日
  • 腾讯云对象存储C SDK 常见问题

    使用 C SDK 如何实现断点续传? 可以使用 C SDK 高级上传 接口实现断点续传功能。使用断点续传时,需设置上传控制参数为 COS_TRUE,例如:clt_params = cos_create_resumable_clt_params_content(p, 0, 1, COS_TRUE, NULL)。 使用 C SDK 出现 HttpIOError …

    腾讯云 2023年12月9日
  • 腾讯云TDSQL-C MySQL版修改数据库账号权限

    TDSQL-C MySQL 版支持授权和修改数据库的账号权限,由于 root 账号默认拥有 TDSQL-C MySQL 版集群下所有数据库的读写权限,所以不支持对 TDSQL-C MySQL 版集群下的数据库进行 root 账号的授权修改,您可以在数据库管理页面对已创建的数据库,授权其他账号对其进行读写、只读等的权限。 前提条件 TDSQL-C MySQL …

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。