Как зеркально повернуть bmp-изображение?

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

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

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

Автор решения: Dmitriy Saxarov

Попробуйте так, для примера установлю MIME тип в заголовке на BMP

header('Content-type: image/bmp');

//Загружаем изображение
$img = imagecreatefrombmp('example1.bmp');

//Отражаем по горизонтали
imageflip($img, IMG_FLIP_HORIZONTAL);

//Выводим изображение
imagebmp($img);

//Освобождаем память
imagedestroy($img);

Для работы imageflip необходима версия php >= 5.5.0 Подробнее о imageflip тут и о работе с изображениями тут

→ Ссылка