/** * @covers PsImg::getType */ public function testGetType() { $this->assertEquals(IMAGETYPE_PNG, PsImg::getType('png')); $this->assertEquals(IMAGETYPE_PNG, PsImg::getType('image/png')); $this->assertEquals(IMAGETYPE_PNG, PsImg::getType(IMAGETYPE_PNG)); $this->assertEquals(IMAGETYPE_GIF, PsImg::getType('gif')); $this->assertEquals(IMAGETYPE_GIF, PsImg::getType('image/gif')); $this->assertEquals(IMAGETYPE_GIF, PsImg::getType(IMAGETYPE_GIF)); $this->assertEquals(IMAGETYPE_JPEG, PsImg::getType('jpg')); $this->assertEquals(IMAGETYPE_JPEG, PsImg::getType('jpeg')); $this->assertEquals(IMAGETYPE_JPEG, PsImg::getType('image/jpeg')); $this->assertEquals(IMAGETYPE_JPEG, PsImg::getType(IMAGETYPE_JPEG)); try { PsImg::getType(self::NOT_ALLOWED_INT); $this->brakeNoException(); } catch (PException $ex) { } try { PsImg::getType(null); $this->brakeNoException(); } catch (PException $ex) { } }
/** @return SimpleImage */ public function output($type = IMAGETYPE_JPEG, $path = null) { $code = PsImg::getType($type); switch ($code) { case IMAGETYPE_JPEG: imagejpeg($this->image, $path, 100); break; case IMAGETYPE_GIF: imagegif($this->image, $path); break; case IMAGETYPE_PNG: imagepng($this->image, $path); break; } return $this; }