Зеркальное отображение картинки

Рецепт №106. Из книги «128 рецептов php»
Перейти к оглавлению

Для зеркального отображения картинки необходимо просто перебрать все пиксели с исходного изображения и перенести их в обратном порядке на чистый холст.

Пример:

// исходная картинка
$image = "test.jpg"; 

// загружаем картинку
$source = imagecreatefromjpeg($image);
// получаем размеры картинки
$size = getimagesize($image);
// создаем новое изображение. пустой холст
$img = imagecreatetruecolor($size[0], $size[1]);
// наносим попиксельно изображение в обратном порядке
for ($x = 0; $x < $size[0]; $x++) {
	for ($y = 0; $y < $size[1]; $y++) {
	  $color = imagecolorat($source, $x,$y);
	  imagesetpixel($img, $size[0]-$x, $y, $color);
	}
}

// заголовок для браузера
header('Content-type: image/png'); 
// выводим картинку в браузере
imagepng($img); 
// чистим память
imagedestroy($img); imagedestroy($source);
Рассказать друзьям:


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*