PHP GD庫解析一張簡單圖片並輸出
這裡只演示一下2種顏色值的圖片,簡單描述下概念。
首先要安裝下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['red'] + $rgbarray['green'] + $rgbarray['blue']; // rgb顏色數值相加,主要為了區分
/**
* 演示圖片有純黑色 rgb(0,0,0) 顏色和其他顏色組成
*/
if ($sum == 0) {
$data[$i][$j] = 1;
} else {
$data[$i][$j] = 2;
}
}
上述程式碼已經生成了整張圖片每個畫素的顏色塊。
echo "<div style='border:1px solid #ccc;width: {$size[1]}px;height: {$size[0]}px;'>";
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 '<div style="width:1px;height:1px;background: #cccccc;float:left;"></div>';
} else {
echo '<div style="width:1px;height:1px;background: red;float:left;"></div>';
}
}
}
}
echo "</div>";
通過上述程式碼就可以生成一個與指定圖片一樣的通過畫素塊堆積出來的圖片。
similar_text 函式可以判斷2個值的相似度。我再考慮是否可以使用a圖片的二進位制碼和b圖片的比對。判斷相似度呢。
僅僅是個概念,還再繼續研究,這樣就可以實現文字識別的功能了。
相關文章
- 實現簡單的輪播圖(單張圖片、多張圖片)
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- PHP GD庫與Imagick庫簡單使用及區別(切換到Imagick)PHP
- PHP 安裝 GD 圖形擴充套件庫(報錯:GD Library ... this PHP installation.)PHP套件
- 使用jpeg圖片庫,顯示圖片並簡單實現LCD的觸屏功能
- 【例項】使用GD庫生成圖片驗證碼
- 用PHP和MySQL儲存和輸出圖片PHPMySql
- php 實現一個簡單的圖片邊緣檢測PHP
- 單張圖片懶載入
- bugku的圖片隱寫1 這是一張單純的圖片
- 小程式canvan畫布,現兩張圖片合成一張,並儲存到本地
- 分享cropper剪下單張圖片demo
- 利用tesseract解析簡單數字驗證碼圖片
- JS—圖片壓縮上傳(單張)JS
- Spring Boot MVC 單張圖片和多張圖片上傳 和通用檔案下載Spring BootMVC
- golang 解析php輸出json相容問題GolangPHPJSON
- Python opencv 將一張圖片任意 N 等分並儲存_opencv 等分影像PythonOpenCV
- Java------簡單的輸入/輸出Java
- 關於GD和OB快取的輸出快取
- 攻防世界-簡單的圖片
- 無需下載軟體怎麼將多張圖片組合成一張圖片
- 第4周 4.2 簡單輸入輸出
- 輕鬆復現一張AI圖片AI
- HTML5利用canvas,把多張圖合併成一張圖片HTMLCanvas
- 圖形影像處理之簡單圖片
- CNN-簡單圖片分類CNN
- 如何用libpng輸出一個編輯後的png圖片?
- 發一張沒有節操的圖片
- 短視訊app搭建,利用javaWeb生成一張簡易驗證碼圖片APPJavaWeb
- 002.09 簡單 PNG 圖片編輯器
- Kibana(一張圖片勝過千萬行日誌)
- 給一個塊元素新增多張背景圖片
- input[type=file]不能選擇同一張圖片
- 分享一個讓 Ping 的輸出更簡單易讀方法
- 【董天一】如何在IPFS裡面上傳一張圖片
- 一張圖認識天下資料庫資料庫
- 簡單理解DNS解析流程(一)DNS
- JavaScript圖片簡單等比例縮放JavaScript