Obraz się tworzy wszystko pięknie ale gdy obrazek przekroczy 800 px szerokości to strona się zozwala. Dlatego dodałem if tak jak w fragmęcie poniżej żeby po przerkoczeniu szerokości bezwzględnie zmniejszyło go do 800 px a wysokość pozostała taka sama ale szerkość się nie zmienia. Co jest nie tak ? Pozdrawiam i czekam na odpowiedz
$a = imagecreatefromjpeg("gotowe/".$nazwa); $wysss=imagesy($a); $szerr=imagesx($a); if($szerr>800) { $obraz_zmiana_wielkosci=imagecreatetruecolor(800,$wyss); $obrazek_tymczasowy=$a; imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, 800, $wysss, $szerr, $wysss); }
function create_image($imgM,$imgN,$n,$name,$zrodlo,$tytul) { // Bibloteka GD /// if (exif_imagetype($imgN)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF ) { $img=imagecreatefromgif($imgN); } else if (exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG ) { $img=imagecreatefrompng($imgN); } else { $img = imagecreatefromjpeg($imgN); } if (exif_imagetype($imgM)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF ) { $img2=imagecreatefromgif($imgN); } else if (exif_imagetype($imgM)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG ) { $img2=imagecreatefrompng($imgM); } else { $img2= imagecreatefromjpeg($imgM); } $szer=imagesx($img); $wys=imagesy($img); $szer2=imagesx($img2); $wys2=imagesy($img2); if($wys>$wys2) { $sH=$wys; } else { $sH=$wys2; } $sW=$szer2+$szer+60; $oblicz=($sW/2)-115; $dol=imagecreatefromjpeg("dol.jpg"); $sH=$sH+80; $nazwa=$n; $im=@imagecreatetruecolor($sW,$sH); $black=imagecolorallocate($im,0,0,0); $white = imagecolorallocate($im, 255, 255, 255); // $tekst="strona.pl"; $np="to"; $pkt=$sH-20; $pkt2=$sH-85; $pkt3=$sH-70; imagecopy($im,$img,20,40,1,1,$szer,$wys); imagecopy($im,$img2,$szer+30,40,1,1,$szer2,$wys2); imagecopy($im,$dol,$oblicz,$sH-37,1,1,230,40); //imagestring($im,2,175,$pkt,$tekst,$white); imagejpeg($im,"gotowe/".$nazwa); imagedestroy($im); $autor=$name; $a=$zrodlo; $t=$tytul; $tag=$tagi; $a = imagecreatefromjpeg("gotowe/".$nazwa); $wysss=imagesy($a); $szerr=imagesx($a); if($szerr>800) { $obraz_zmiana_wielkosci=imagecreatetruecolor(800,$wyss); $obrazek_tymczasowy=$a; imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, 800, $wysss, $szerr, $wysss); } polacz(); mysql_query("INSERT INTO `poczekalnia` VALUES ('".$id."','".$autor."','".$nazwa."','".$mocne."','".$slabe."','".$a."','".$data."',NOW(),'".$tag."','".$akc."','".$datag."','".$czasg."','".$t."')") or die ("Blad".mysql_error()); }
naprawde nikt nie jest wstanie wyhaczyć błędu ?