public function resize(Size $size) { $dst_img = new EmptyLayer($size->getWidth(), $size->getHeight()); imagecopyresampled($dst_img->getResource(), $this->resource, 0, 0, 0, 0, $size->getWidth(), $size->getHeight(), $this->getWidth(), $this->getHeight()); $this->resource = $dst_img->getResource(); $this->width = $size->getWidth(); $this->height = $size->getHeight(); }