Распознать цвета каждого пикселя на картинке

Статус
В этой теме нельзя размещать новые ответы.

maxy666

Профессор
Регистрация
23 Июл 2012
Сообщения
142
Реакции
44
Помогите пожалуйста реализовать на php следующее:
распознать цвета каждого пикселя на картинке и записать их вывести их массивом или записать в базу данных. в виде: координаты пикселя = цвет в RGB

как вариант может попробовать функцию imagecolorat и поочередно в цикле перебрать все пиксели картинки.
$color = imagecolo6rat($image, $x, $y[j]);
Помогите пожалуйста


да...уже почти все сделал.....но теперь проблема в другом, если можно подскажите как можно перекрасить пиксели уже в сосуществующем изображении, пробую перекрасить например пиксели 5,5 и сохранить изображение .....если можно посмотрите код:
Код:
    //Беру картинку 1.jpg
    $image_obob = imagecreatefromjpeg("1.jpg");
    //Определяю размер своей картинки
    $rozm_y = imagesy($image_obob);
    $rozm_x = imagesx($image_obob);
    // Создаю изображение
    $second = imagecreatetruecolor($rozm_y, $rozm_x);
    // Заношу в imagecolorallocate нужный цвет(красный)
    $color = imagecolorallocate($image_obob, 255, 0, 0);
    //Создаю красный на пикселе с координатами 5, 5
    imagesetpixel($second, 5, 5, $color)
    // Сохраняю картинку в файл
    imagejpeg($second, "1,jpg");
    imagedestroy($image_obob);
    imagedestroy($second);

должен получиться пиксель с координатами 5 5 красного цвета
но в итоге получаеться....исходно изображение 1.jpg:
c5a2e160dab4.jpg

заменяется на
f0269e7bb3f5.jpg

а пиксель с координатами 5 5 стает серым
 
Последнее редактирование модератором:
Похоже зеленый цвет просто смешался с красным.
 
сначала создай белый цвет пикселя, потом нужный.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху