【发布时间】:2013-10-07 21:07:04
【问题描述】:
Imagick - PHP 有问题。 我有这个代码:
function createImages ($src, $dst, $width, $height)
{
$image = new Imagick($src);
$image->stripImage();
$color = new ImagickPixel();
$color->setColor('rgb(255,255,255)');
if(resizeimage($image, $width, $height)) {
$image->borderimage($color,
intval(($width - $image->getimagewidth()) / 2),
intval(($height - $image->getimageheight()) / 2));
$image1 = new Imagick();
$image1->newImage($width, $height, new ImagickPixel('white'));
$image1->setImageColorspace($image->getImageColorspace());
$image1->compositeImage($image, $image1->getImageCompose(), 0, 0);
$image1->setImageCompressionQuality(90);
$image1->setimagecompression(Imagick::COMPRESSION_JPEG);
$image1->setformat('jpeg');
$fileHandle = fopen($dst, "w");
$image1->writeImageFile($fileHandle);
$color->destroy();
$image1->destroy();
}
$image->destroy();
return true;
}
这个错误:
致命错误:调用未定义的方法 Imagick::writeImageFile()
我不明白为什么所有其他方法都能正常工作,但 writeImageFile() 却不行。你能帮帮我吗?
【问题讨论】:
-
您知道您使用的是哪个版本的 Imagemagick 吗?
-
dpkg -p imagemagick给 7:6.5.7.8-1ubuntu1.3 -
这是另一个猜测——你能检查
ini_get("disable_functions")的值来查看exec是否被禁用吗? (不确定如果这是问题,它是否会引发未定义的错误,但......) -
disable_functions = 没有值:/
标签: php imagemagick ubuntu-10.04 imagick