eXorithm – Execute Algorithm: View / Run Algorithm flip_image

Logo Beta

function flip_image ($image$mode
{
  $width = imagesx$image);
  $height = imagesy$image);
  
  $src_x = 0;
  $src_y = 0;
  $src_width = $width
  $src_height = $height
  
  switch ( $mode ) {
      
    case 'vertical'//vertical
      $src_y      =   $height -1;
      $src_height =   -$height
      break
      
    case 'horizontal'//horizontal
      $src_x      =   $width -1;
      $src_width  =   -$width
      break
      
    case 'both'//both
      $src_x      =   $width -1;
      $src_y      =   $height -1;
      $src_width  =   -$width
      $src_height =   -$height
      break
      
    default
      return $image
  }
  
  $imgdest = imagecreatetruecolor$width$height);
  imagealphablending$imgdest, false);
  imagesavealpha$imgdest, true);
  
  if (imagecopyresampled$imgdest$image, 0, 0, $src_x$src_y , $width$height$src_width$src_height)) {
    return $imgdest
  }
  
  return $image