ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilImageMagickRenderer.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4include_once("./Services/Preview/classes/class.ilFilePreviewRenderer.php");
5
15{
16 // constants
17 const SUPPORTED_FORMATS = "jpg,jpeg,jp2,png,gif,bmp,tif,tiff,cur,ico,pict,tga,psd";
18
19 // variables
20 private static $supported_formats = null;
21
27 public function getSupportedFileFormats()
28 {
29 // build formats only once
30 if (self::$supported_formats == null)
31 self::$supported_formats = self::evaluateSupportedFileFormats();
32
34 }
35
41 public static function evaluateSupportedFileFormats()
42 {
43 $formats = explode(",", self::SUPPORTED_FORMATS);
44 return $formats;
45 }
46
54 protected function renderImages($obj)
55 {
56 $filepath = $obj->getFile();
57 $tmpPath = $this->prepareFileForExec($filepath);
58 $isTemporary = $tmpPath != $filepath;
59 return array(new ilRenderedImage($tmpPath . "[0]", $isTemporary));
60 }
61}
62?>
Abstract parent class for all file preview renderer classes.
prepareFileForExec($filepath)
Checks whether the specified file path can be used with exec() commands.
Preview renderer class that is able to create previews from images by using ImageMagick.
static evaluateSupportedFileFormats()
Evaluates the supported file formats.
getSupportedFileFormats()
Gets an array containing the file formats that are supported by the renderer.
renderImages($obj)
Renders the specified object into images.
Represents an image that was created from a preview renderer and that can be further processed to cre...