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

Ну то есть грубо говоря есть картинка, и мы ее должны разбить на 3 отдельных файла со своим цветом (r,g,b)

             (B, 0, 0)
(B, G, R) -> (0, G, 0)
             (0, 0, R)

выглядеть на схеме это примерно вот так, как мне дописать имеющийся уже код.

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

Ответы (0 шт):