Am observat ca majoritatea serverelor din Romania, desi ofera suport pentru imagemagick, nu dau access din motive de securitate, functiei php "exec". Astfel nu poti rula comenzi linux ptr. imagemagick, respectiv ptr. prelucrarea imaginilor.
Recomand urmatorul patch care se pune in functia "imageMagickConvert" din clasa "/t3lib/class.t3lib_stdgraphic.php" (app. linia 2125):
if ($this->NO_IMAGE_MAGICK) {
// Returning file info right away
//return $this->getImageDimensions($imagefile);
// Returning file info right away
if ($info = $this->getImageDimensions($imagefile)) {
$data = $this->getImageScale($info,$w,$h,$options);
$w=$data['0'];
$h=$data['1'];
$ext = $info[2];
$path = $info[3];
if (($ext=='jpg')||($ext=='png')) {
$newIm = ImageCreateTrueColor($w,$h);
if ($ext == 'jpg') {
$im = ImageCreateFromJPEG($path);
} else {
$im = ImageCreateFromPNG($path);
}
imagecopyresampled($newIm,$im,0,0,0,0,$w,$h,$info[0],$info[1]);
$this->createTempSubDir('pics/');
$output = $this->absPrefix.$this->tempPath.'pics/'.uniqid('im').'.'.$ext;
if ($ext == 'jpg') {
imagejpeg($newIm,$output);
} else {
imagepng($newIm,$output);
}
$imagefile = $output;
}
}
return $this->getImageDimensions($imagefile);
}
Bineinteles, trebuie sa fie instalata pe server biblioteca GD2.