Помощник
|
Как разобрать картинку по пикселям? |
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. Точные координаты вытаскиваеш и провераеш индекс цвета.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19809 | Сегодня, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3441 | Сегодня, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 510 | Сегодня, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5005 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2017 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 23.4.2024, 20:51 |