我正在与imagemagick合作,将图像从.tiff转换为.jpeg并使其拇指化。从.tiff到.jpeg的对话还可以,但是当我想使用imagemagick移至其他分辨率的其他文件夹并创建其缩略图时,问题就来了。 Imagemagick说$path.$destinationPath.$ref.".jpeg"
中的图像太大,但是该图像不存在...
-这是我的代码:
exec("/usr/bin/convert ".$tiffPath.$ref.".tiff ".$CommonPath.$sourcePath.$ref.".jpeg");
// Ok until here
if (!file_exists($CommonPath.$destinationPath.$ref.".jpeg"))
{
$executa = "/usr/bin/convert -size 800x800 ".$CommonPath.$sourcePath.$ref.".jpeg -thumbnail 800x800 ".$path.$destinationPath.$ref.".jpeg";
exec($executa);
}
Imagemagick返回以下内容:
convert: unable to open image $CommonPath.$destinationPath.$ref.".jpeg": File is too big @ error/blob.c/OpenBlob/2589.
谢谢!
答案 0 :(得分:1)
您的第二个ImageMagick命令格式错误。你有:
$executa = "/usr/bin/convert -size 800x800 ".$CommonPath.$sourcePath.$ref.".jpeg -thumbnail 800x800 ".$path.$destinationPath.$ref.".jpeg";
-size 800x800用于通过xc:或canvas:创建新图像。认为您有两个输入图像可能会使命令行混淆。当然不需要。尝试将其删除,例如
$executa = "/usr/bin/convert ".$CommonPath.$sourcePath.$ref.".jpeg -thumbnail 800x800 ".$path.$destinationPath.$ref.".jpeg";