Napsiałem founckje do tworzenia miniatur, na localhoscie pod windowsem wszystko idzie gładko, ale jak już wrzucę na serwer, nie robi się nic, poza wyswietleniem informacji, że coś poszło nie tak("źle").
<?php
$czcionka = '/usr/home/www/public_html/gal/lib/trebuc.ttf';
$teskt = 'www.com.pl';
function small($nazwa)
{
switch ($info['mime']) {
case 'image/gif':
if (imagetypes() & IMG_GIF)
{
$kopia = imageCreateFromGIF($nazwa) ;
} else
{
$error = 'GIF<br />';
}
break;
case 'image/jpeg':
if (imagetypes() & IMG_JPG)
{
$kopia = imageCreateFromJPEG($nazwa) ;
} else
{
$error = 'JPEG<br />';
}
break;
case 'image/png':
if (imagetypes() & IMG_PNG)
{
$kopia = imageCreateFromPNG($nazwa) ;
} else
{
$error = 'PNG<br />';
}
break;
default:
$error = $info['mime'].' Nie obslugujemy<br />';
break;
}
{
$max_width = 120;
if($info[0] > $max_width)
{
$new_size_width = $max_width;
$new_size_height = round($info[1
] * $max_width / $info[0
]); } else if($info[1] > 200)
{
$new_size_width = $max_width;
$new_size_height = round($info[0
] * $max_width / $info[1
]); } else
{
$new_size_width = $info[0];
$new_size_height = $info[1];
}
$miniaturka = imagecreatetruecolor($new_size_width, $new_size_height);
imagecopyresized($miniaturka, $kopia, 0, 0, 0, 0, $new_size_width, $new_size_height, $info[0], $info[1]);
$rozmiar = 10;
$bialy = ImageColorAllocate($miniaturka, 255, 255, 255);
ImageTTFText($miniaturka ,$rozmiar, 0, 5, 10, $bialy, $GLOBALS['czcionka'], $GLOBALS['teskt']);
imageJPEG($miniaturka, $_SERVER['DOCUMENT_ROOT'].'/mini/'.$nazwa, 100);
imageDestroy($miniaturka);
imageDestroy($kopia);
return true;
}
else
{
return false;
}
}
$obraz = '1.jpg';
if(small
($obraz)) echo 'dobrze'; ?>
Katalog ma prawa zapisu, server obsługuje gd.