示例#1
0
 public function process(Image $image, $command_line = '')
 {
     $status = 0;
     $output = array();
     $temp_file = $this->processor->getTempFilename('info_');
     file_put_contents($temp_file, $image->getImageData());
     exec($this->processor->getImageMagickConvert() . ' -density 120 ' . escapeshellarg($temp_file) . ' -format "%w,%h,%z,%m,%Q" info:', $output, $status);
     $result = new Result();
     $result->setCommandLine($command_line);
     if (!$status) {
         $size_arr = explode(',', $output[0]);
         $result->setExtra(array('width' => $size_arr[0], 'height' => $size_arr[1], 'depth' => $size_arr[2], 'type' => $size_arr[3], 'quality' => $size_arr[4]));
     }
     return $result;
 }