Example #1
0
 public function render()
 {
     echo "This method can be used to query image width, height, size, and format without reading the whole image in to memory.";
     $image = new \Imagick();
     $image->pingImage(realpath($this->control->getImagePath()));
     echo "For file: " . basename($this->control->getImagePath()) . " <br/>";
     echo "Width is " . $image->getImageWidth() . "<br/>";
     echo "Height is " . $image->getImageHeight() . "<br/>";
 }
 function render()
 {
     $imagick = new \Imagick(realpath($this->imageControl->getImagePath()));
     $output = "The values of getImageGeometry for the image below are:\n";
     foreach ($imagick->getImageGeometry() as $key => $value) {
         $output .= "{$key} : {$value}\n";
     }
     $output = nl2br($output);
     $output .= $this->renderImageURL();
     return $output;
 }
 function render()
 {
     echo "<pre>";
     //Example Imagick::setProgressMonitor
     $abortReason = null;
     try {
         $imagick = new \Imagick(realpath($this->control->getImagePath()));
         $startTime = time();
         $callback = function ($offset, $span) use($startTime, &$abortReason) {
             if (100 * $offset / $span > 20) {
                 $abortReason = "Processing reached 20%";
                 return false;
             }
             $nowTime = time();
             if ($nowTime - $startTime > 5) {
                 $abortReason = "Image processing took more than 5 seconds";
                 return false;
             }
             if ($offset % 5 == 0) {
                 echo "Progress: {$offset} / {$span} <br/>";
             }
             return true;
         };
         $imagick->setProgressMonitor($callback);
         $imagick->waveImage(2, 15);
         echo "Data len is: " . strlen($imagick->getImageBlob());
     } catch (\ImagickException $e) {
         if ($abortReason != null) {
             echo "Image processing was aborted: " . $abortReason . "<br/>";
         } else {
             echo "ImagickException caught: " . $e->getMessage() . " Exception type is " . get_class($e);
         }
     }
     //Example end
     echo "</pre>";
 }
 function renderImageURL()
 {
     return $this->imageControl->getURL();
 }
Example #5
0
 public function renderCustomImage()
 {
     $imagick = new \Imagick(realpath($this->control->getImagePath()));
     header("Content-Type: image/jpg");
     echo $imagick;
 }