За последние 24 часа нас посетили 22983 программиста и 1721 робот. Сейчас ищут 1883 программиста ...

Разделить bmp изображение на 3 разных цветовых составляющих php

Тема в разделе "Сделайте за меня", создана пользователем Maksim112610, 21 апр 2020.

Метки:
  1. Maksim112610

    Maksim112610 Новичок

    С нами с:
    21 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    Ну то есть грубо говоря есть картинка, и мы ее должны разбить на 3 отдельных файла со своим цветом

    Код (Text):
    1.                   (B,0,0)
    2.          (B, G, R)->(0,G,0)
    3.                    (0,0,R)
    выглядеть на схеме это примерно вот так, как мне дописать имеющийся уже код.

    PHP:
    1. $fp = fopen("example1.bmp","r");
    2.               $data = fread($fp,54);
    3.               $biWidth =(((((ord($data[21])<<8)+ ord($data[20]))<<8)+ ord($data[19]))<<8)+ ord($data[18]);
    4.               echo "Ширина: ".$biWidth."<br/>";//1200
    5.               $biHeight =(((((ord($data[25])<<8)+ ord($data[24]))<<8)+ ord($data[23]))<<8)+ ord($data[22]);
    6.               echo "Высота: ".$biHeight."<br/>";//800
    7.               $dobavka =(4-(($biWidth *3)%4))%4;
    8.               echo "Добавка: ".$dobavka."<br/>";//0
    9.               $fp1 = fopen("examplenew1.bmp","w");
    10.               fwrite($fp1,$data);
    11.               //1B,1G,1R,2B,2G,2R,3B,3G,3R,4B,4G,4R,5B,5G,5R
    12.               for($i=0;$i<$biHeight;$i++)// чтение строки картинки
    13.                 for($i=0;$i<$biHeight;$i++)//чтение точки картинки
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Ничего не понял, но очень интересно. Продолжай свою мысль.
     
  3. Maksim112610

    Maksim112610 Новичок

    С нами с:
    21 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    Красавчик, лишь бы поумничать, лучше бы что-то умное написал, что тут не понятного? Нужно единое (r,g,b) изображение разбить на 3 цвета, каждый цвет записать в отдельный файл
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Изображение может содержать 16.777.216 RGB оттенков.
    Как разбить 16кк на три цвета ? Что в файле будет ?
    Определение "color" осознаешь, прежде чем его крошить на составные, после писать "каждый цвет сохранить"?
    Голова вскипит, дойдя до кода.
     
  5. Maksim112610

    Maksim112610 Новичок

    С нами с:
    21 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    @MouseZver
    Друг, если бы я имел достаточные умения в php я бы это сделал, можно взять изображение где будет всего 3 цвета, и отделить от него цвета
     
  6. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Какая цель у данной задачи? Для чего нужно разбивать на 3 цвета? На 3 каких цвета нужно разбивать и почему именно на них?
     
  7. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
  8. Maksim112610

    Maksim112610 Новичок

    С нами с:
    21 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    Просто сделать лабораторную работу, просто обычные стандартные rgb 3 цвета, вот есть картинка состоящая из 3-х цветов вот допустим [​IMG] и вот каждый элемент этой картинки записать в отдельный файл
     
    #8 Maksim112610, 22 апр 2020
    Последнее редактирование: 22 апр 2020