我有一个 96x96 的图像,我需要将它分成 36 个 16x16 的图像,下面给出的脚本可以在我的本地主机上正常工作,但不能在我的网络主机上工作。
function makeTiles($name, $imageFileName, $crop_width, $crop_height)
{
$dir = "/pic";
$slicesDir = "/pic/16X16";
// might be good to check if $slicesDir exists etc if not create it.
$ImgExt = split(".",$imageFileName);
$inputFile = $dir . $imageFileName;
$img = new Imagick($inputFile);
$imgHeight = $img->getImageHeight();
$imgWidth = $img->getImageWidth();
$cropWidthTimes = ceil($imgWidth/$crop_width);
$cropHeightTimes = ceil($imgHeight/$crop_height);
for($i = 0; $i < $cropWidthTimes; $i++)
{
for($j = 0; $j < $cropHeightTimes; $j++)
{
$img = new Imagick($inputFile);
$x = ($i * $crop_width);
$y = ($j * $crop_height);
$img->cropImage($crop_width, $crop_height, $x, $y);
$data = $img->getImageBlob();
$newFileName = $slicesDir . $name . "_" . $x . "_" . $y . ".".$ImgExt[1];
$result = file_put_contents ($newFileName, $data);
}
}
}
出现致命错误
Fatal error: Class 'Imagick' not found in myfile.php line number
我的主人说:
不幸的是,Imagick 和图像魔法都是相同的,我们没有将它们作为 PHP 模块,我们有像 ImageMagick 二进制文件这样的二进制文件,而图像魔法路径是 /usr/local/bin。在您的脚本中包含此功能并从您的端检查网站功能。
我不知道如何解决这个错误。