(Çoğunlukla burada PHP.net açıklama kopyalanan - http://www.php.net/manual/en/function.imagecolorat.php) Ben bu kod bloğunu kullanıyorum bir resim okumak amacıyla, div etiketleri bir blok olarak piksel ve çıkışı piksel resmi tarayın Tablo benzeri şekilde. Burada ben ile geldi neler ...
<?php
$img = imagecreatefrompng("image1.png");
$w = imagesx($img);
$h = imagesy($img);
for($y=0;$y<$h;$y++) {
for($x=0;$x<$w;$x++) {
$rgb = imagecolorat($img, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$hex = "#".str_repeat("0",2-strlen(dechex($r))).dechex($r).
str_repeat("0",2-strlen(dechex($g))).dechex($g).
str_repeat("0",2-strlen(dechex($b))).dechex($b);
echo "<div style='background: {$hex}; height: 5px; width: 5px; display: inline;'></div>\r\n";
/*
echo "#".str_repeat("0",2-strlen(dechex($r))).dechex($r).
str_repeat("0",2-strlen(dechex($g))).dechex($g).
str_repeat("0",2-strlen(dechex($b))).dechex($b).",";
*/
}
echo "<br />\r\n";
}
?>
Ben, 'inline', 'block' kullanarak 'inline-block' ve divs ekran özelliği için inline-table 'denedim, ama her biri kendi sorunlarını yapmak gibi görünüyor. Ben piksel sütunları dikey çizgi düz aşağı gidiş veya divs bir meydanda doğru sıraya, hiç bir şey olsun, ama ya ben tüm ortadan kaldırmak için bir reset.css kullanarak beri olmamalı onları (arasındaki boşluk ile dolgu, boşluk, vb.)
Ayrıca, bu özel fonksiyon şeffaflık hesaba görünmüyor. I istimal resim içinde şeffaf piksel vardır ve açık mavi olarak çıktılamak gibi görünüyor.
Bağlantı - http://schnell.dreamhosters.com/folio/pixelread.php