我有一个上传到服务器的图像,然后我获取图像信息并使用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在图像上失败了。该图像显然很好,因为它在我的本地服务器上运行。
答案 0 :(得分:0)
在你得出Imagick没有工作的结论之前有两件事
制作测试脚本并使用phpinfo()
。从浏览器点击页面并查找该页面中提到的imagick。如果没有提到那么繁荣!您需要联系您的托管服务提供商
其次,请确保使用旧式var_dump
希望这有助于家伙!