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」にあります。有線のことは、エラーが発生しないことです?! CHMOD は img-folder の 777 です。
どんな助けでも大歓迎です。