sourceFile = $sourceFile; $this->sourceWidth = $sourceWidth; $this->sourceHeight = $sourceHeight; } function getClass(){ $str = 'Imagick Wrapper'; if($this->isWorking()){ $a = new Imagick(); $b = $a->getVersion(); $b = $b['versionString']; $str .= ' : '.str_replace(strrchr($b, ' '), '', $b); unset($a); unset($b); } return $str; } function isWorking(){ return extension_loaded('imagick') && class_exists('Imagick'); } function setThumbnailConfig($thumbWidth, $thumbHeight, $thumbQuality=50){ $this->thumbWidth = $thumbWidth; $this->thumbHeight = $thumbHeight; $this->thumbQuality = $thumbQuality; } function makeThumbnailtoFile($destFile){ $returnVal = false; if(!$this->isWorking()) return false; $image = new Imagick($this->sourceFile); $image->setCompressionQuality($this->thumbQuality); $image->thumbnailImage($this->thumbWidth, $this->thumbHeight); $returnVal = $image->writeImage($destFile); unset($image); return $returnVal; } } ?>