iam пытается изменить размер изображения с помощью php! Я не получаю никаких ошибок, но не сохранит миниатюру на моем сервере. Код:Изменение размера изображения и сохранение с помощью imagejpeg()
#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");
Изображение находится в папке "IMG" в моем плагине Dic. Проводная вещь в том, что я не получаю никаких ошибок! CHMOD - 777 для папки img.
Любая помощь будет оценена по достоинству.
Я все это пробовал. с 'imagejpeg ($ thumb, $ input_dir. '/ thumb _'. $ cur_file);' Я получаю сообщение об ошибке: 'Warning: imagejpeg(): Невозможно открыть '...' для записи: Нет такого файла или каталога' Но я использую путь от $ input_dir, и этот путь на 100% правильный! – Ponch0
Я не совсем понимаю, как ваша функция/способ ее вызова использует $ input_dir –
'$ filename = $ input_dir. '/'. $ Cur_file;' Оба сохраняются в $ filename. – Ponch0