示例#1
0
 /**
  * @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) {
     }
 }
示例#2
0
 /** @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;
 }