Доброе утро. У меня в базе хранятся логотипы 8x8 (Маштаб 1 = 10px) в bin виде. $logo = urlencode(bin2hex($row['Logo'])); Получаю: cc4444cccc43234ccc42324ccc4444cccc4444cccc43234ccc42324ccc4444cc Как мне отобразить это изображение в 8x8 клеточек?
Ganzal, с помощью css можно не только квадратики рисовать http://dark-demon.nm.ru/web/samples/css2pic_les.htm
ну да, там под лису заточено... а теперь по нарастающей: http://www.designdetector.com/demos/css ... demo-1.php http://www.designdetector.com/tips/3DBorderDemo2.html http://www.designdetector.com/demos/css-house-2.html
Нет мне надо именно изображение сгенерировать, я этого добился: PHP: <?php $size = 100; $pixelSize = $size / 8; $hex = $_GET['hex']; function color($mark) { if($mark == 1){$color = "#000000";} if($mark == 2){$color = "#8c8a8d";} if($mark == 3){$color = "#ffffff";} if($mark == 4){$color = "#fe0000";} if($mark == 5){$color = "#ff8a00";} if($mark == 6){$color = "#ffff00";} if($mark == 7){$color = "#8cff01";} if($mark == 8){$color = "#00ff00";} if($mark == 9){$color = "#01ff8d";} if($mark == 'a'){$color = "#00ffff";} if($mark == 'b'){$color = "#008aff";} if($mark == 'c'){$color = "#0000fe";} if($mark == 'd'){$color = "#8c00ff";} if($mark == 'e'){$color = "#ff00fe";} if($mark == 'f'){$color = "#ff008c";} return $color; } for($y = 0; $y < 8; $y++) { for ($x = 0; $x < 8; $x++) { $offset = ($y * 8) + $x; $Cuadrilla8x8[$y][$x] = substr($hex, $offset, 1); } } $SuperCuadrilla = array(); for($y = 1; $y <= 8; $y++) { for($x = 1; $x <= 8; $x++) { $bit = $Cuadrilla8x8[$y-1][$x-1]; for($repiteY = 0; $repiteY < $pixelSize; $repiteY++) { for ($repite = 0; $repite < $pixelSize; $repite++) { $translatedY = ((($y - 1) * $pixelSize) + $repiteY); $translatedX = ((($x - 1) * $pixelSize) + $repite); $SuperCuadrilla[$translatedY][$translatedX] = $bit; } } } } $img = ImageCreate($size, $size); for($y = 0; $y < $size; $y++) { for ($x = 0; $x < $size; $x++) { $bit = $SuperCuadrilla[$y][$x]; $color = substr(color($bit), 1); $r = substr($color, 0, 2); $g = substr($color, 2, 2); $b = substr($color, 4, 2); $superPixel = imagecreate(1, 1); $cl = imagecolorallocatealpha($superPixel, hexdec($r), hexdec($g), hexdec($b), 0); imagefilledrectangle($superPixel, 0, 0, 1, 1, $cl); imagecopy($img, $superPixel, $x, $y, 0, 0, 1, 1); imagedestroy($superPixel); } } header("Content-type: image/jpeg"); imagerectangle($img, 0, 0, $size - 1, $size - 1, imagecolorallocate($img, 0, 0, 0)); imagecolortransparent($img, '000000'); imagejpeg($img, NULL, 100); ?>
xak2, а почему бы в базе и не хранить уже сгенерированное изображение? да и почему бы это сгенерированное изображение не положить в файл?