sourceFile = $sourceFile; $this->sourceWidth = $sourceWidth; $this->sourceHeight = $sourceHeight; $this->_exec = realpath('./repng2jpeg'.(strtoupper(substr(PHP_OS, 0, 3))==='WIN' ? '.exe' : '')); } function getClass(){ $str = 'repng2jpeg Wrapper'; if($this->isWorking()){ $str .= ' : '.`$this->_exec --version`; } return $str; } function isWorking(){ return file_exists($this->_exec) && function_exists('exec') && (strtoupper(substr(PHP_OS, 0, 3))==='WIN' || is_executable($this->_exec)); } function setThumbnailConfig($thumbWidth, $thumbHeight, $thumbQuality=50){ $this->thumbWidth = $thumbWidth; $this->thumbHeight = $thumbHeight; $this->thumbQuality = $thumbQuality; } function makeThumbnailtoFile($destFile){ if(!$this->isWorking()) return false; switch(strtolower(strrchr($this->sourceFile, '.'))){ // 取出副檔名 case '.jpg': case '.gif': case '.png': break; // 僅支援此三種格式 default: return false; } $CLI = "$this->_exec \"$this->sourceFile\" \"$destFile\" $this->thumbWidth $this->thumbHeight $this->thumbQuality"; @exec($CLI); return true; } } ?>