Pisząc skrypt, który ma połączyć literki zapisane w obrazku, napotkałem się z małym problemem. Mianowicie zwracany jest nie istniejący obrazek, a dokładniej jego ikonka. Podaję Wam napisany przeze mnie skrypt, i proszę o komentarze co jest nie tak.
<?php function getLetterFile($letter) { if($letter == " ") { return "letters/empty.bmp"; } { } { } return "letters/".$letter.".bmp"; } else { return false; } } // Przygotowanie zmiennych do pętli $split = str_split($text); $width = 0; // Ustalanie całkowitej szerokości obrazu for($x = 0; $x <= $y; $x++){ $width = $width + $imagesize[0]; } // Tworzenie obrazu o ustalonych rozmiarach $image = imagecreate($width, 13); // Zerowanie zmiennej z końcem obrazu po ostatniej literze $curWidth = 0; // Łączenie obrazków w całość for($z = 0; $x <= $y; $z++) { $output = imagecopymerge($image, getLetterFile($split[$z]), $curWidth, 0, 0, 0, $imagesize[0] , $imagesize[1] , 0); } // Wyświetlanie obrazka i czyszczenie pamięci imagegif($output); imagedestroy($output); ?>
Dodam tylko, że getLetterFile($letter) działa bez problemu, również pierwsza pętla zwraca właściwą szerokość.
Liczę na pomoc i pozdrawiam,
Xadrian.