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

Тема в разделе "PHP", создана пользователем maxy666, 15 мар 2013.

Статус темы:
Закрыта.
Модераторы: latteo
  1. maxy666

    maxy666 Постоялец

    Регистр.:
    23 июл 2012
    Сообщения:
    130
    Симпатии:
    34
    Помогите пожалуйста реализовать на 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: [​IMG]
    заменяется на [​IMG]
    а пиксель с координатами 5 5 стает серым
     
    Последнее редактирование модератором: 17 мар 2014
  2. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    5
    Похоже зеленый цвет просто смешался с красным.
     
  3. donvictorio

    donvictorio

    Регистр.:
    28 янв 2010
    Сообщения:
    878
    Симпатии:
    803
    сначала создай белый цвет пикселя, потом нужный.
     
Статус темы:
Закрыта.