首頁 > 後端開發 > php教程 > PHP GD函式庫解析一張簡單圖片並輸出

PHP GD函式庫解析一張簡單圖片並輸出

不言
發布: 2023-03-25 13:42:01
原創
1584 人瀏覽過

这篇文章主要介绍了关于PHP GD库解析一张简单图片并输出,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

这里只演示一下2种颜色值的图片,简单描述下概念。

PHP GD函式庫解析一張簡單圖片並輸出

首先要安装下GD库。否则下面的代码运行不了。

$size = getimagesize('2.png');  // 获取图片大小 
$res = imagecreatefrompng('2.png'); // 获取指定图片的资源对象

for ($i = 0; $i < $size[1]; ++$i) {
    for ($j = 0; $j < $size[0]; ++$j) {
        $rgb = imagecolorat($res, $i, $j); // 获取坐标索引

        $rgbarray = imagecolorsforindex($res, $rgb); // 获取每个坐标的rgb颜色


        $sum = $rgbarray[&#39;red&#39;] + $rgbarray[&#39;green&#39;] + $rgbarray[&#39;blue&#39;]; // rgb颜色数值相加,主要为了区分

        /**
         * 演示图片有纯黑色 rgb(0,0,0) 颜色和其他颜色组成
         */
        if ($sum == 0) {
            $data[$i][$j] = 1;
        } else {
            $data[$i][$j] = 2;
        }

}
登入後複製

上述代码已经生成了整张图片每个像素的颜色块。

echo "<p style=&#39;border:1px solid #ccc;width: {$size[1]}px;height: {$size[0]}px;&#39;>";
    
    for ($i = 0; $i < count ($data); $i++) {
        if (array_sum ($data[$i]) != 200) {
            for ($j = 0; $j < count ($data[$i]); $j++) {
                if ($data[$i][$j] == 1) {
                    echo &#39;<p style="width:1px;height:1px;background: #cccccc;float:left;"></p>&#39;;
                } else {
                    echo &#39;<p style="width:1px;height:1px;background: red;float:left;"></p>&#39;;
                }
            }
        }
    }
    
    echo "</p>";
登入後複製

通过上述代码就可以生成一个与指定图片一样的通过像素块堆积出来的图片。

similar_text 函数可以判断2个值的相似度。我再考虑是否可以使用a图片的二进制码和b图片的比对。判断相似度呢。
仅仅是个概念,还再继续研究,这样就可以实现文字识别的功能了。

相关推荐:

Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展

PHP GD库添加freetype拓展的方法

以上是PHP GD函式庫解析一張簡單圖片並輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板