Блог старого компьютера

Блог старого компьютера


Главная PHP Отразить изображение на PHP

Отразить изображение на PHP

16.11.2012 04:31 Администратор PHP
Печать PDF
Продолжаем работу с изображениями на php. На этот раз мы будем делать горизонтальное зеркальное отражение изображения. Все оказалось не так просто как в прошлых темах и если сказать по простому то пиксели пришлось переставлять слева на право. Но и тут в принципе сложного ни чего нету просто используем циклы для перестановки пикселей.  

Почему я решил делать именно так, а решил так делать я по той причине что не нашел в php функцию которая бы лихо проделывала это операцию к примеру как imagerotate(). Возможно конечно я плохо искал и где то недоглядел, но даже если и так то на данном примере мы поймем принцип зеркального отражения.

Код функции:

function reflect_img($src, $dest){
if (!file_exists($src)) return false;
$size_img = getimagesize($src);
$format = strtolower(substr($size_img['mime'], strpos($size_img['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$image = $icfunc($src);
$x = $size_img[0];
$y = $size_img[1];
$des = imagecreatetruecolor($x, $y);
for ($i = 0; $i < $x; $i++) {
for ($j = 0; $j < $y; $j++) {
$color = imagecolorat($image, $i, $j);
imagesetpixel($des, $x - $i - 1, $j, $color );
}
}
imagejpeg($des, $dest, 95);
}

 Все довольно просто, функцию используем так (передаем ей путь до исходного изображения и путь куда будем сохранять результат):

reflect_img("1.jpg", "1_z.jpg");

 Вот и все, сказать мне больше не чего. Результат работы функции можно увидеть в шапке темы.

Комментарии  

 
0 #1 sd 13.11.2013 09:58
еще бы прозрачность работала...
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела