Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]function.imagecreatetruecolor
^(-.-)^
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 4.09.2008

Ostrzeżenie: (20%)
X----


mam taki problem co sie dzieje na kazdym serwerze jako uzywam. Testowalem w darmowych serwerach kod php i za kazdym razem mi sie taki blad pokazuje.

Cytat
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/a8487159/public_html/resizejpeg.php on line 11


a kod php gdzie jest kod wyglada mniej wiecej taki
Kod
               8-list($width, $height) = getimagesize($file);
               9-$new_width = $sze;
               10-$new_height = $wys;
               11-$image_p = imagecreatetruecolor($new_width, $new_height);


czy ktos moze mi powiedziec o co chodzi z tym imagecreatetruecolor?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (znaczy czytalem cos na temat tego imagecreatetruecolor na stronie phpclasses i na stronie php.pl ale nadal nie jasne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) wiecie jak to naprawic?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

to raz. A 2 jest to ze pozniej jak chcialbym zapisac obrazek na kompie to zamiast zapisac tego obrazka np w formacie .jpeg to mi sie zapisuje jako php oO (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) nie za bardzo rozumiem. Folder gdzie obrazki sa pochowane nazywa sie upload i dalem chmod 777. a kod php do tego wyglada tak
Kod
         $data_obrazka = date('jmyhis');
         $katalog='upload/';
         $name = $katalog.$data_obrazka.'_'.$userfile_name;
         $dir = $userfile;
        
         if (move_uploaded_file($dir,$name)){
         echo('<img src="resizejpeg.php?file='.$name.'&jakosc=85&szerokosc='.$_POST['szerokosc'].'&wysokosc='.$_POST['wysokosc'].'">');


kolega mi powiedzial ze cos tam z biblioteka. Moze ktos tez mi wyjasni co i jak zeby bylo mozna zapisac obrazek na kompie??

Dziekuje bardzo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bikerszymek
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Tu masz dzialajaca funkcje, mialem podobny problem do Twojego ale teraz nie pamietam gdzie byl pies pogrzebany (wydaje mi sie ze podajesz zla sciezke do pliku)

CODE


function galeria($plik_tmp, $plik_nazwa)
{
$filename = 'images/galeria/' . basename($plik_nazwa);
$nazwa = '' . basename($plik_nazwa);

// upload na serwer
{
if(!file_exists($plik_nazwa))
{
if(is_uploaded_file($plik_tmp))
{
move_uploaded_file($plik_tmp, $filename);

$zrodlo=$filemane;

$obraz = @ imagecreatefromjpeg('images/galeria/' . basename($plik_nazwa)) or die("Nie udalo sie otworzyc strumienia");

list($aheight, $awidth) = getimagesize('images/galeria/' . basename($plik_nazwa)); // odczytywanie wielkosci obrazka

if ( $aheight > 800 || $awidth > 600 )

{
if ( $awidth/$aheight > $aheight/$awidth )
{
$nheight = 800;
$nwidth = floor($nheight * ($aheight / $awidth));
}
else
{
$nwidth = 800;
$nheight = floor($nwidth * ($awidth / $aheight));
}

$obraz2=imagecreatetruecolor($nwidth, $nheight);

$dx=0; $dy=0; $dw=$nwidth; $dh=$nheight;
imagecopyresampled($obraz2,$obraz,$dx,$dy,0,0,$dw,$dh,$aheight,$awidth);


$awidth = $nwidth;
$aheight = $nheight;

}
else
{
$nwidth = $awidth;
$nheight = $aheight;
}


if ( $nwidth/$nheight > $nheight/$nwidth )
{ // poziomo

$mwidth = 120;
$mheight = floor($mwidth * ($nheight / $nwidth));

$obraz_mini = imagecreatetruecolor($mwidth,$mheight);

$dx=0; $dy=0; $dw=$mwidth; $dh=$mheight;
imagecopyresampled($obraz_mini,$obraz2,$dx,$dy,0,0,$dw,$dh,$nwidth,$nheight);

}else
{ // pionowo

$mheight = 120;
$mwidth = floor($mheight * ($nwidth / $nheight));

$obraz_mini = imagecreatetruecolor($mwidth, $mheight);

$dx=0; $dy=0; $dw=$mwidth; $dh=$mheight;
imagecopyresampled($obraz_mini,$obraz2,$dx,$dy,0,0,$dw,$dh,$nwidth,$nheight);

}

$plik_nazwa = $katalog.'_'.rand(0,99999999).'.jpeg';
$nazwa = '' . basename($plik_nazwa);

// zapis
imagejpeg( $obraz2,'images/galeria/'.$katalog.'/'.$nazwa, 100 );
imagejpeg( $obraz_mini,'images/galeria/'.$katalog.'/mini/mini_'.$nazwa, 100 );

}
else
{
echo 'Problem: Plik nie moze byc skopiowany do katalogu';
exit;
}
}
else echo 'Plik o takiej nazwie istnieje';
}


CODE
$plik_tmp_1 = $_FILES['plik']['tmp_name'][0];
$plik_nazwa_1 = $_FILES['plik']['name'][0];


CODE
galeria($plik_tmp_1, $plik_nazwa_1);


Ten post edytował bikerszymek 8.09.2008, 09:09:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 05:22