copy(); $width = $image->getWidth(); $height = $image->getHeight(); if ($new->isTransparent()) { imagefilledrectangle($new->getHandle(), 0, 0, $width, $height, $new->getTransparentColor()); } for ($x = 0; $x < $width; $x++) { if (!imagecopy($new->getHandle(), $image->getHandle(), $x, 0, $width - $x - 1, 0, 1, $height)) { throw new WideImage_GDFunctionResultException("imagecopy() returned false"); } } return $new; } }