关于ImageMagick生成缩略图的问题,这次我真的不行了。
整个函数如下,错误提示是
Warning: filesize(): Stat failed for ./usr/c4/1/1092214708_0_s.gif (errno=2 - No such file or directory) in /home/www/iAlbumS/upload.php on line 154 (也就是CMD这里)
echo 出来的CMD为:
D:\ImageMagick/convert -quality 80 -resize 99x88 ./usr/c4/1/1092214840_0.gif -border 1 -comment xshArp@justdn.com_Powered.by.iAlbumS ./usr/c4/1/1092214840_0_s.gif
我不知道到底那里错了应该怎么写,./usr/c4/1/1092214840_0.gif文件肯定存在,现在要生成./usr/c4/1/1092214840_0_s.gif缩略图,但是提示出错,因为程序不是我写的是我要改的,那为知道上面到底哪里出问题了吗?缩略图没有生成。
function make_simg_im($srcFile,$dstFile,$dstW,$dstH){
global $settings;
$image_info = getimagesize($srcFile);
if(($image_info[0]/$image_info[1]) >= (4/3)){
$dstH = sprintf("%d",$dstW*($image_info[0]/$image_info[1]));
}else{
$dstW = sprintf("%d",$dstH*($image_info[1]/$image_info[0]));
}
$cmd =$settings[im_path]."/convert ".
" -quality ".$settings[im_quality] .
" -resize ".$dstW."x".$dstH." $srcFile".
" -border ".$settings[im_border].
" -comment xshArp@justdn.com_Powered.by.iAlbumS ".
" $dstFile";
die($cmd);
system($cmd);
if(file_exists('./ialbums_copyright.gif') && !strstr($srcFile.'::','.gif')){
$cmd_copyright = $settings[im_path]."/composite ".
" -compose atop -quality ".$settings[im_quality]." ialbums_copyright.gif $srcFile $srcFile";
system($cmd_copyright);
}
return true;
}