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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1799 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4806 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19707 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3099 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13654 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 9:30
Дизайн