/** * Resize an image. * * @param Image $image The image to resize * @param integer $width The intended width * @param integer $height The intended height * * @return void */ public function resize(Image $image, $width, $height) { $resource = $image->getResource(); $newCanvas = imagecreatetruecolor($width, $height); imagecopyresized($newCanvas, $resource, 0, 0, 0, 0, $width, $height, $image->getWidth(), $image->getHeight()); $image->setResource($newCanvas); }
public function testItWillSetTheResource() { $resource = imagecreatetruecolor(1, 1); $image = new GDImage(__DIR__ . "/fixtures/image.png"); $image->setResource($resource); $this->assertSame($resource, $image->getResource()); }