![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.09.2008 Ostrzeżenie: (20%) ![]() ![]() |
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) |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 05:22 |