Index: t3lib/class.t3lib_stdgraphic.php =================================================================== --- t3lib/class.t3lib_stdgraphic.php (Revision 6947) +++ t3lib/class.t3lib_stdgraphic.php (Arbeitskopie) @@ -2657,13 +2657,21 @@ * @param string The relative (to PATH_site) image filepath, input file (read from) * @param string The relative (to PATH_site) image filepath, output filename (written to) * @param string ImageMagick parameters - * @param string Refers to which frame-number to select in the image. '' or 0 will select the first frame, 1 will select the next and so on... + * @param int Refers to which frame-number to select in the image. nothing or 0 will select the first frame, 1 will select the next and so on... * @return string The result of a call to PHP function "exec()" */ - function imageMagickExec($input,$output,$params,$frame = 0) { + function imageMagickExec($input,$output,$params,$frame = -1) { if (!$this->NO_IMAGE_MAGICK) { - $frame = $frame ? '['.intval($frame).']' : ''; - $cmd = t3lib_div::imageMagickCommand('convert', $params.' '.$this->wrapFileName($input).$frame.' '.$this->wrapFileName($output)); + // multiPage PDF always must be rendered with frame + if (strtolower(substr($input,-3)) == 'pdf') { + $frame = 0; + $isPDF = TRUE; + } else { + $isPDF = FALSE; + } + $frame = ((!$this->noFramePrepended && intval($frame) >=0 || $isPDF) ? '[' . intval($frame) . '] ' : ' '); + + $cmd = t3lib_div::imageMagickCommand('convert', $params . ' ' . $this->wrapFileName($input) . $frame . $this->wrapFileName($output)); $this->IM_commands[] = array($output,$cmd); $ret = exec($cmd);