Форумы портала PHP.SU » » Графика в PHP » Отразить изображение по горизонтали

Страниц (1): [1]
 

1. leshiy - 14 Января, 2017 - 12:37:56 - перейти к сообщению
Все перепробовал но никак не получается что бы этот код выдавал изображение отраженное по горизонтали.Получается только по вертикали.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function image_mirror ($input_image_resource)
  4. {
  5. $width = imagesx ( $input_image_resource );
  6. $height = imagesy ( $input_image_resource );
  7. $output_image_resource = imagecreatetruecolor ( $width, $height );
  8. $y = 1;
  9.  
  10. while ( $y < $height )
  11. {
  12. for ( $i = 1; $i <= $width; $i++ )
  13. imagesetpixel ( $output_image_resource, $i, $y, imagecolorat (
  14. $input_image_resource, ( $i ), ( $height - $y ) ) );
  15. $y = $y + 1;
  16. }
  17.  
  18. return $output_image_resource;
  19. }
  20. $filename = "L:/scrin/13bfdb65728071b5f39a674b56316fa0.jpg";
  21. $output_resource_image = image_mirror ( imagecreatefromjpeg (
  22. $filename ) );
  23. if ( imagejpeg ( $output_resource_image, $filename, 75 ) )
  24. echo "Image resaved successfully";
  25. else
  26. echo "Image couldn't be written over (Check permissions)!";
  27. ?>
  28.  
2. T1grOK - 14 Января, 2017 - 22:49:10 - перейти к сообщению
leshiy пишет:
Получается только по вертикали

Врят ли, хотя бы потому что у вас координаты начинаются с единицы из-за чего изображение обрабатывается не полностью.
3. armancho7777777 - 14 Января, 2017 - 23:43:32 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1