Witam!
Mam problem z kodem jak w przykładzie powyżej. Nie działa mi to. Ko wygląda tak:
<?php
$newfile = ''; // ścieżka do zapisania miniaturki
$image='sample.jpg';
$img = imagecreatefromjpeg($image);
$width = imagesx($img);
$height = imagesy($img);
$width_mini = "200";
$height_mini = "150";
$img_mini = imagecreatetruecolor($width_mini, $height_mini);
imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
imagejpeg($img_mini, $newfile, 80);
imagedestroy($img);
imagedestroy($img_mini);
echo'<img src="'.$newfile.'" /><br />'; echo'<img src="'.$image.'" />'; ?>
I problem polega na tym, że po odpaleniu skryptu wyświetla mi się taka treść:
" ˙Ř˙ŕJFIF˙ţ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ˙ŰC %# , #&')*)-0-(0%()(˙ŰC (((((((((((((((((((((((((((((((((((((((((((((((((((˙Ŕúź"˙Ä ˙Äľ}!1AQa"q2'Ą#BąÁRŃđ$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
'""˘Ł¤ĽŚ§¨ŠŞ˛ł´ľśˇ¸šşÂĂÄĹĆÇČÉĘŇÓÔŐÖ×ŘŮÚáâăäĺćçčéęńňóôőö÷řůú˙Ä
˙Äľw!1AQaq"2B'ĄąÁ #3RđbrŃ $4á%ń&'()....."
Trochę go więcej ale nie wklejałem całego, ogólnie nie tworzy mi miniaturki i nie zapisuje jej na serwerze. Mam prawa dostępu do katalogu na 777 i wykonywania skryptu tez. Serwer mam na az.pl i w info php jest obsługa GD. Więc w czym może być problem?
Wiem, że zmienna $newfile to ma być ścieżka do folderu gdzie mają być tworzone miniaturki ale jak tam stawie np $newfile='/mini/' to mi wywala błąd:
Warning: imagejpeg() [
function.imagejpeg]: Unable to open '/mini/' for writing: Is a directory in
/home/aa16027/domains/jakontrans.pl/public_html/test/mini.php on line
21
Mam katalog mini ustawiony na 777 więc wszelkie prawa i nie wiem dlaczego tak się dzieje. Ten błąd jest w linijce:
imagejpeg($img_mini, $newfile, 80);
I teraz dlaczego tak jest ? Dlaczego jest komunikat, że nie można otworzyć katalogu mini do zapisu ? Dlatego przedtem próbowałem do katalogu głównego i też nie działa. Ma ktoś jakiś pomysł?