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