我正在尝试使用 php 将图像大小调整为缩略图!我没有收到任何错误,但它不会将缩略图保存在我的服务器上。代码是:
#Resize image
function resize($input_dir, $cur_file, $newwidth, $output_dir)
{
$filename = $input_dir.'/'.$cur_file;
$format='';
if(preg_match("/.jpg/i", $filename))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", $filename))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", $filename))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$thumb = imagecreatetruecolor($newwidth,$newheight);
imagealphablending($thumb, false);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb, 'thumb_'.$cur_file);
}
}
我的功能如下:
resize(plugins_url().'/MyImagePlugin/img', 'testimg.jpg', "200");
该图像位于我的插件 Dic 中的文件夹“img”中。有线的事情是,我没有得到任何错误?!对于 img 文件夹,CHMOD 为 777。
任何帮助,将不胜感激。