Как зеркально повернуть 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 тут и о работе с изображениями тут