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(); }
public function renderCustomImage() { $imagick = new \Imagick(realpath($this->control->getImagePath())); header("Content-Type: image/jpg"); echo $imagick; }