Imagick在本地服务器上加载图像,但不是godaddy服务器。 PHP

时间:2015-10-30 18:19:01

标签: php image imagick

我有一个上传到服务器的图像,然后我获取图像信息并使用imagick调整大小,这在我的本地服务器(xammp)上工作得很好但是当我上传到godaddy的网站时,只加载某些图像。这是一段代码;

$image = frameEngine($_FILES['myFile']['tmp_name'];
$tempHeight = $image->getHeight();
$tempWidth  = $image->getWidth();
$inches     = $image->getInches();

在类frameEngine中,它读取;

Class frameEngine {

private $image;
private $height;
private $width;
private $dpi;

function __construct($file) {
   $this->image = new Imagick(realpath($file));
   $this->width = $this->image->getImageWidth();
   $this->height = $this->image->getImageHeight();
   $this->dpi = $this->image->getImageResolution();

}

public function getHeight() {
   return $this->height;
}

public function getWidth() {
   return $this->width;
}

public function getInches() {
   $dpi = $this->dpi;
   $iw = round(($this->width / $dpi['x']*100)/100,2);
   $ih = round(($this->height / $dpi['y']*100)/100,2);
   return array('w' => $iw, 'h' => $ih);    
}

}

我在getInches()中得到零错误,显然是因为Imagick返回0作为图像的高度和宽度,因此我相信imagick在图像上失败了。该图像显然很好,因为它在我的本地服务器上运行。

1 个答案:

答案 0 :(得分:0)

在你得出Imagick没有工作的结论之前有两件事

  1. 制作测试脚本并使用phpinfo()。从浏览器点击页面并查找该页面中提到的imagick。如果没有提到那么繁荣!您需要联系您的托管服务提供商

  2. 其次,请确保使用旧式var_dump

  3. 启用文件上传并正确上传文件

    希望这有助于家伙!