X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как разобрать картинку по пикселям?
Winlook
Winlook
Topic Starter сообщение 19.3.2010, 2:36; Ответить: Winlook
Сообщение #1


Доброго времени суток.
Что то меня потянуло в сторону графики)
Интересует, как можно взять картинку (К примеру jpeg) и получить массив цветов пикселей на ней?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 20.3.2010, 15:07; Ответить: ZhukV
Сообщение #2


Проверяеш ширину и высоту в пикселях в пикселях. Подключаеш цыкл, чтоб проходил все эти пикселя, и вытаскиваеш при помощи баблиотеки GDLib.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Winlook
Winlook
Topic Starter сообщение 20.3.2010, 21:12; Ответить: Winlook
Сообщение #3


А как, собственно, их можно вытащить при помощи GDLib?

Инфы не нашел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
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
Winlook
Topic Starter сообщение 22.3.2010, 1:52; Ответить: Winlook
Сообщение #5


У меня на разноцветный png выдает 2130706432 везде....:rolleyes:

В чем может быть проблема?

На другой пнг выдает вообще ноль
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 22.3.2010, 10:37; Ответить: ZhukV
Сообщение #6


огда я у ся создал этот скрипт, везде выдавал толком.
Если везде выдвет один индкс цвет, значит вытягивает он только по первому пикселю.
Проверь толком чередование пикселей!!!!!!
Их алгоритм:
1. Проверяеш только по ширине с высотой в один пиксель
2. Если ширина достигла конца, устанавливаеш ее на нуль, а высоту поднимаем на один пиксель.
3. Точные координаты вытаскиваеш и провераеш индекс цвета.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
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


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:57
Дизайн