Может кто-нибудь определить, где я иду не так здесь. Следует создавать копии изображений в оттенках серого в одной папке и сохранять их в другой папке. Может быть, это связано с тем, как я ссылаюсь на расположение файлов. Права доступа к папкам для обеих папок - 777. Скрипт работает без видимой ошибки, но изображения не создаются
function grayscalecopy($targetfile, $outputfile){
$size = GetImageSize($targetfile);
$width = $size[1];
$height = $size[0];
$canvas = imagecreatetruecolor($width, $height);
$sourceimage = imagecreatefromjpeg($targetfile);
imagefilter($sourceimage, IMG_FILTER_GRAYSCALE);
imagecopy($canvas, $sourceimage, 0, 0, 0, 0, $width, $height);
imagejpeg($canvas, $outputfile, 95);
imagedestroy($sourceimage);
imagedestroy($canvas);
echo "Converted ".$targetfile." to grayscale as ".$outputfile." ".$width."x".$height."<br/>";
}
$serverfiles = glob("artworkimages/thumbs/*.*");
//$numbertocache = count($serverfiles);
$numbertocache = 10;
for ($i=0; $i<$numbertocache; $i++)
{
$serverfilesshort=explode("/",$serverfiles[$i]);
$serverfilesshort=$serverfilesshort[count($serverfilesshort)-1];
grayscalecopy($serverfiles[$i], "artworkimages/thumbs/grays/".$serverfilesshort);
}