Помощник
|
Как разобрать картинку по пикселям? |
Winlook
|
Сообщение
#1
|
||
|
|
||
|
|||
ZhukV |
20.3.2010, 15:07;
Ответить: ZhukV
Сообщение
#2
|
|
Проверяеш ширину и высоту в пикселях в пикселях. Подключаеш цыкл, чтоб проходил все эти пикселя, и вытаскиваеш при помощи баблиотеки GDLib.
|
|
|
Winlook
|
Сообщение
#3
|
|
А как, собственно, их можно вытащить при помощи GDLib?
Инфы не нашел |
|
|
ZhukV |
20.3.2010, 22:03;
Ответить: ZhukV
Сообщение
#4
|
|
[PHP]
<?php $FImag=imagecreatefrompng('1.png');//ПОЛУЧАЕМ РЕСУРС КАРТИНКИ (ОТКРЫВАЕМ) $temp=getimagesize('1.png');//ЗАНОСИМ В ВРЕМЕННУЮ ПЕРЕМЕННУЮ ВСЮ ИНФУ О КАРТИНКЕ $width=$temp[0];//ШИРИНА $height=$temp[1];//ВЫСОТА echo $width.'<br>'; echo $height.'<br>'; $count_for=$width*$height;//КОЛИЧЕСТВО ИСПОЛНЕНИЕ ЦЫКЛА $result=array();//МАССВИ РЕЗУЛЬТАТА $NWidth=0;//ИНИЦИАЛИЗИРУЕМ ПЕРЕМЕННУЮ ДЛЯ ТЕКУЩЕЙ ШИРИНЫ $NHeight=1;//ИНИЦИАЛИЗИРУЕМ ПЕРЕМЕННУЮ ДЛЯ ТЕКУЩЕЙ ВЫСОТЫ for($i=1;$i<=$count_for;$i++){ $NWidth++;//ПОДНИМИМ ТЕКУЩИЙ ПИКСЕЛЬ ПО ШИРИНЕ //echo $NWidth; $resourse_color=imagecolorat($FImag,$NWidth,$NHeight);//УЗНАЕМ РЕСУРС ЦВЕТА array_push($result,$resourse_color);//ЗАНЕСЕМ В МАССИВ if($NWidth==$width){//ЕСЛИ ЭТО КРАЙНИЕ ПИКСЕЛЬ ПО ШИРИНЕ, $NWidth=0;//ШИРИНУ ТЕКУЩЕГО ПИКСЕЛЯ УСТАНОВИМ ОПЯТЬ НА НОЛЬ $NHight++;//НУ И ЗАДНО ВЫСОТУ НУЖНО НА ОДИН ПИКСЕЛЬ СДВИНУТЬ } } print_r($result);?>[/PHP] Думаю далее поймеш сам. В массиве будут значение всех пикселей, их цветовые русурсы. Если будет другой тип картинки, нужно по другому ее открывать!!! Вот сайт с хорошей инфой http://php.su/functions/?cat=image |
|
|
Winlook
|
Сообщение
#5
|
|
У меня на разноцветный png выдает 2130706432 везде....:rolleyes:
В чем может быть проблема? На другой пнг выдает вообще ноль |
|
|
ZhukV |
22.3.2010, 10:37;
Ответить: ZhukV
Сообщение
#6
|
|
|
огда я у ся создал этот скрипт, везде выдавал толком.
Если везде выдвет один индкс цвет, значит вытягивает он только по первому пикселю. Проверь толком чередование пикселей!!!!!! Их алгоритм: 1. Проверяеш только по ширине с высотой в один пиксель 2. Если ширина достигла конца, устанавливаеш ее на нуль, а высоту поднимаем на один пиксель. 3. Точные координаты вытаскиваеш и провераеш индекс цвета.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1119 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2289 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3913 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3638 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1932 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 28.3.2024, 22:57 |