/** * {@inheritdoc} */ public function getType() { switch ($this->gmagick->getimagetype()) { case \Gmagick::IMGTYPE_BILEVEL: return Type::TYPE_BILEVEL; case \Gmagick::IMGTYPE_GRAYSCALE: case \Gmagick::IMGTYPE_GRAYSCALEMATTE: return Type::TYPE_GRAYSCALE; case \Gmagick::IMGTYPE_PALETTE: case \Gmagick::IMGTYPE_PALETTEMATTE: return Type::TYPE_PALETTE; case \Gmagick::IMGTYPE_TRUECOLOR: case \Gmagick::IMGTYPE_TRUECOLORMATTE: return Type::TYPE_TRUECOLOR; case \Gmagick::IMGTYPE_COLORSEPARATION: case \Gmagick::IMGTYPE_COLORSEPARATIONMATTE: return Type::TYPE_COLORSEPARATION; default: throw new RuntimeException('Unsupported image type'); } }