//1. core\classes\image add this code: public static function identify(){ return static::instance()->identify(); } //2. core\classes\image\imagemagick add this code: public function identify($parameter=null){ $imagemagick_data = $this->exec('identify', $this->image_temp); list($full_image_path, $format, $resolution, $geometry, $depth, $class, $file_size, $info1, $info2) = explode(' ', $imagemagick_data[0]); list($width, $height) = explode('x',$resolution); $parameter = strtolower($parameter); switch ($parameter) { case 'image_path': $data = $full_image_path; break; case 'format': $data = $format; break; case 'resolution': $data = $resolution; break; case 'width': $data = $width; break; case 'height': $data = $height; break; case 'geometry': $data = $geometry; break; case 'depth': $data = $depth; break; case 'class': $data = $class; break; case 'full_data': $data = $imagemagick_data[0]; break; case 'file_size': $data = $file_size; default : $data = $resolution; break; } return $data; } //Example: //Image::load('1.jpg')->identify(); by default returns resolution //Image::load('1.jpg')->identify('[b]width[/b]'); returns width of image //Image::load('1.jpg')->identify('[b]format[/b]'); returns format of image, in that case it is 'JPG' //Image::load('1.jpg')->identify('[b]file_size[/b]'); returns file size