sourceFile = $sourceFile; $this->sourceWidth = $sourceWidth; $this->sourceHeight = $sourceHeight; } function getClass(){ $str = 'MagickWand Wrapper'; if($this->isWorking()){ $a = MagickGetVersion(); $b = $a[0]; $str .= ' : '.str_replace(strrchr($b, ' '), '', $b); unset($a); unset($b); } return $str; } function isWorking(){ return extension_loaded('magickwand') && function_exists('MagickThumbnailImage'); } 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 = NewMagickWand(); MagickReadImage($image, $this->sourceFile); MagickSetImageCompressionQuality($image, $this->thumbQuality); MagickThumbnailImage($image, $this->thumbWidth, $this->thumbHeight); $returnVal = MagickWriteImage($image, $destFile); unset($image); return $returnVal; } } ?>