iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何使用PHP扫描图片转点阵、二维码转点阵
  • 584
分享到

如何使用PHP扫描图片转点阵、二维码转点阵

2023-06-14 12:06:00 584人浏览 安东尼
摘要

这篇文章主要介绍了如何使用PHP扫描图片转点阵、二维码转点阵,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php扫描图片转点阵 二维码转点阵     &n

这篇文章主要介绍了如何使用PHP扫描图片转点阵、二维码转点阵,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php扫描图片转点阵 二维码转点阵

                           

        function imgToLattice(string $imgPath): array    {        $size = getimagesize($imgPath);// 得到图片的信息        $im = imagecreatefrompng($imgPath);// 創建一張圖片        // 储存二进制数组        $lattice = [];        $white = [            'red' => 255,            'green' => 255,            'blue' => 255,            'alpha' => 0,        ];        for ($i = 0; $i < $size[1]; ++ $i) {            $lattice[$i] = '';            for ($j = 0; $j < $size[0]; ++$j) {                $rgb = imagecolorat($im, $j, $i);          //取得某像素的颜色索引值                $rgbArr = imagecolorsforindex($im, $rgb);                if ($white === $rgbArr){                    $lattice[$i] .= 0;                }else{                    $lattice[$i] .= 1;                }            }        }        return [$lattice, $size];    }

注解:

$rgbArr = imagecolorsforindex($im, $rgb);

这里返回一个RGB数组,跟$white数组一样,我因为二维码只有黑白,所以这里只做了黑白判断,黑就是1,白就是0,如果你的图片支持三种级以上,这里可以做判断,拼接其他数字

if ($white === $rgbArr){    $lattice[$i] .= 0;}else{    $lattice[$i] .= 1;}

打印出来效果:
如何使用PHP扫描图片转点阵、二维码转点阵
转成html
如何使用PHP扫描图片转点阵、二维码转点阵
参考代码:
$this->image就上面PHP生成的数据,替换成自己的就行了

<?phpnamespace Lattice\LatticePck;class LatticeOutput extends Lattice{        function getBinaryOutHtml(): string    {        $str="<html><body><p class='k'>";        foreach ($this->image as $item)        {            $str .= $this->getBinaryOutRow($item);        }        $str .= "</p></body></html>";        return $str;    }        function getBinaryOutRow(string $string): string    {        $strLen = mb_strlen($string);        $html = [            "<p></p>",            "<p class='h'></p>",        ];        $str="<p class='g'>";        for($i=0;$i<$strLen;$i++)        {            $str .= $html[$string[$i]];        }        $str.="</p>";        return $str;    }    public function getHtml()    {        echo "<!DOCTYPE\">        <html xmlns=\"Http://www.w3.org/1999/xhtml\">        <head>        <meta name=\"viewport\" content=\"width=device-width,user-Scalabl        e=no\">        <title>测试</title>        <style>            .k {                margin: 0px;                padding: 0px;                width: 296px;                height:128px;                background-color: #F8F8F8;                float: none;                border: 2px solid #999999;            }            .g {                margin: 0px;                padding: 0px;                width: 100%;                float: none;                height: 1px;            }            .h{                background-color: #000000;            }            .g p{                margin: 0px;                padding: 0px;                width: 1px;                float: left;                height: 1px;                position: relative;            }            .g p.h{                background-color: #000000;            }        </style>        </head>        <body>";    }    public function getFoot()    {        echo '</body>        </html>';    }}$lattice = new LatticeOutput();$lattice->getHtml();echo $lattice->getBinaryOutHtml();$lattice->getFoot();

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用PHP扫描图片转点阵、二维码转点阵”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用PHP扫描图片转点阵、二维码转点阵

本文链接: https://www.lsjlt.com/news/270905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用PHP扫描图片转点阵、二维码转点阵
    这篇文章主要介绍了如何使用PHP扫描图片转点阵、二维码转点阵,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP扫描图片转点阵 二维码转点阵     &n...
    99+
    2023-06-14
  • 如何使用HTML5实现二维码扫描功能
    本篇内容介绍了“如何使用HTML5实现二维码扫描功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2024-04-02
  • 如何使用Java对象实现二维码扫描功能?
    在现代社会中,二维码已经成为了一种非常重要的信息传递方式。二维码的使用范围非常广泛,包括支付、物流、广告等多个领域。因此,如何使用Java对象实现二维码扫描功能是非常重要的。本文将介绍如何使用Java对象实现二维码扫描功能,并附带演示代码。...
    99+
    2023-09-18
    二维码 开发技术 对象
  • 如何在Java项目中使用二维码扫描技术?
    当今数字化的时代,二维码扫描技术已经变得非常普及。无论是商业还是个人领域,都可以看到二维码的身影。那么,在Java项目中如何使用二维码扫描技术呢?本文将为您详细介绍。 一、二维码简介 二维码是一种由黑白相间的方块组成的矩阵条码,它可以将信息...
    99+
    2023-11-07
    npm 文件 二维码
  • 如何在Linux上使用二维码扫描器来识别Go Path?
    在Linux系统上,使用二维码扫描器来识别Go Path可以帮助我们更加便捷地管理我们的项目。本文将介绍如何在Linux上使用二维码扫描器来识别Go Path,并附带演示代码。 一、安装二维码扫描器 在Linux系统上,我们可以使用zbar...
    99+
    2023-11-03
    path 二维码 linux
  • 如何使用PHP将HTML代码转化为图片
    PHP和HTML代码是当今互联网开发中最流行的技术。这些技术与技巧不仅允许开发人员构建美观而强大的网站,而且可以实现一些惊人的功能。然而,有些场景下需要将代码转化为图片的方式展示,比如在邮件中提供代码示例、在报告中展示代码样例等,这时php...
    99+
    2023-05-14
    php html
  • 在Linux系统中,如何使用Spring框架实现二维码扫描?
    二维码扫描已经成为人们日常生活中不可或缺的一部分,无论是商家还是普通用户,都需要使用二维码扫描来完成各种业务操作。在Linux系统中,使用Spring框架来实现二维码扫描也是一件非常方便的事情。下面,我们就来介绍一下如何在Linux系统中...
    99+
    2023-10-16
    spring linux 二维码
  • Go 语言中如何使用接口实现二维码扫描功能?
    随着移动互联网的快速发展,二维码已经成为了一种不可或缺的技术。而在开发过程中,如何快速、高效地实现二维码扫描功能是一个关键问题。本文将介绍如何使用 Go 语言中的接口实现二维码扫描功能,帮助开发者快速实现这一功能。 一、了解二维码扫描的原...
    99+
    2023-08-27
    二维码 索引 接口
  • 如何使用PHP把小程序的二维码转成网址
    随着互联网技术的发展,各种新技术不断涌现,小程序就是其中之一。小程序以其轻量化、快速启动、免下载安装等特点得到了越来越多的用户的喜爱。而小程序中的二维码作为扫码打开小程序的重要入口之一,也变得越来越重要。本文将讲述如何使用Php把小程序的二...
    99+
    2023-05-14
    php 小程序 二维码
  • 如何使用Java处理二维码图片文件?
    二维码是一种广泛应用于移动互联网和电子商务领域的矩阵条码,它可以存储大量的信息,包括文本、链接、电话号码、电子邮件地址等等。Java作为一种广泛应用于企业级应用的编程语言,在处理二维码图片文件方面拥有丰富的经验和工具。本文将介绍如何使用Ja...
    99+
    2023-06-24
    文件 二维码 shell
  • 如何使用Python编写分布式系统中的二维码扫描器?
    二维码扫描器在分布式系统中是非常常见的需求,例如在物流、仓储、制造等领域中,需要快速、准确地扫描二维码来实现物品的追踪、管理和溯源。Python 作为一种流行的编程语言,在分布式系统中也被广泛应用。本文将介绍如何使用 Python 编写分布...
    99+
    2023-10-02
    关键字 二维码 分布式
  • 如何在Apache服务器上使用Go和NumPy实现二维码扫描?
    二维码扫描在现代社会中越来越普遍。在许多应用程序中,用户可以通过扫描二维码来完成付款、登录、访问资源等操作。在本文中,我们将介绍如何在Apache服务器上使用Go和NumPy实现二维码扫描。 安装Apache服务器 首先,我们需要在服...
    99+
    2023-09-08
    numpy apache 二维码
  • 如何使用Golang来进行图片转码
    Golang是一门现代编程语言,其强大的并发性、内存安全性和高效性使它成为了许多开发者的首要选择。对于开发者来说,使用Golang来进行图片转码操作也是一种不错的选择。那么接下来,我们将会了解如何使用Golang来进行图片转码。图片转码的概...
    99+
    2023-05-14
  • 如何使用Java实现分布式索引和二维码扫描的集成?
    Java作为一种强大的编程语言,可以实现各种应用程序的开发。本文将介绍如何使用Java实现分布式索引和二维码扫描的集成,帮助读者更好地理解这一过程。 一、分布式索引的实现 分布式索引是指将索引数据存储在多个节点上,以提高查询效率和可靠性。在...
    99+
    2023-09-26
    分布式 索引 二维码
  • 如何在Linux系统中使用Go语言开发高效的二维码扫描器?
    在Linux系统中使用Go语言开发高效的二维码扫描器是一个非常有趣的挑战。在本文中,我们将探讨如何使用Go语言和一些常用的开源库来实现一个高效的二维码扫描器。 了解二维码 在开始开发之前,我们需要了解一些基本的二维码概念。二维码是一种矩...
    99+
    2023-10-16
    spring linux 二维码
  • ASP 中如何使用二维码 API 实现数据类型转换?
    随着移动互联网的普及,二维码已经成为了一种十分常见的信息传递方式。在 ASP 开发中,我们经常需要将一些数据转换成二维码来方便用户扫描获取信息。那么,ASP 中如何使用二维码 API 实现数据类型转换呢?本文将为您详细介绍。 一、二维码 ...
    99+
    2023-07-08
    二维码 api 数据类型
  • (完全解决)如何输入一个图的邻接矩阵(每两个点的亲密度矩阵affinity),然后使用sklearn进行谱聚类
    文章目录 背景输入点直接输入邻接矩阵 背景 网上倒是有一些关于使用sklearn进行谱聚类的教程,但是这些教程的输入都是一些点的集合,然后根据谱聚类的原理,其会每两个点计算一次亲...
    99+
    2023-10-26
    sklearn 聚类 人工智能 1024程序员节
  • 如何在 ASP 中使用二维码 API 进行数据类型转换和处理?
    在 ASP 中使用二维码 API 进行数据类型转换和处理是一个非常重要的技能。二维码作为一种便捷的信息交流方式,在移动互联网时代得到了广泛的应用。因此,在开发 ASP 网站时,如何使用二维码 API 进行数据类型转换和处理,是一个必须掌握的...
    99+
    2023-07-08
    二维码 api 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作