Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Узнать цвет пикселя изображения


Автор: Afalex 30.7.2009, 13:55
Народ. Собственно по сабжу: Нужно узнать цвет пикселя изображения в заданных координатах. Изображение находится на стороннем сервере и имеет формат gif. 

Пробовал использовать данный метод:
Код

 <?php
$im = ImageCreateFromPng("rockym.png");
$rgb = ImageColorAt($im, 100, 100);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

 var_dump($r, $g, $b); 
 ?>

но код бесполезен если изображение находится на стороннем сервере, тоесть всем переменным в таком случае присваивается значение "0".

делал так:
Код

<?php
$image_text = file_get_contents("http://ya.ru/logo.png");
$im = imagecreatefromstring($image_text);
$rgb = imagecolorat($im, 4, 4);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
 
 var_dump($r, $g, $b);
?>

также всем переменным присваивается значиения "0"
Сори что туплю ибо с php пока что малознаком
что я не так делаю? поправьте пожалуйста код smile , вынужденная ситуация ибо заставили))

Буду очень благодарен smile 

Автор: Ипатьев 30.7.2009, 13:57
Это капча?

Автор: InvalidProperty 30.7.2009, 13:58
ну если нельзя со стороннего сервера, но можно с локального компьютера, то почему бы сначала не сохранить изображение на локальном компьютере, а затем уже работать с ним?

Автор: Afalex 30.7.2009, 14:00
Цитата

Это капча?

нет, нужно узнать цвет пикселя у изображения в заданных координатах, причём изображение находится на сторонем сервере вот и вся проблема что первый код просто бесполезен в таком случае и работает если изображение находится на том же хосте smile

Добавлено @ 14:05
Цитата

ну если нельзя со стороннего сервера, но можно с локального компьютера, то почему бы сначала не сохранить изображение на локальном компьютере, а затем уже работать с ним?

тоесть сохранить на хосте? я думал над этим вариантом но всё таки нельзя ли обойтись другими способами. Если вы не можете предложить более облегчённого варианта очень прошу привести пример каким образом я могу загрузить изображение на свой хост smile 

PS: Я не php кодер, знаком только с синтаксисом)

Автор: icewind 30.7.2009, 15:07
Используй cURL для сохранения картинки в темповую директорию. Потом уже делай что хочешь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)