ďťż
Podstrony
|
telcocafeElo elo to ja :)słuchajcie natrafiłem na problem poraz kolejny...mam podstrone gdzie wyświetlam sobie zdjęcia jakie mam taka sobie galeria. No i chce tam wyświetlić miniatury. Ale nie mam zamairu wgrywać po 2 zdjęcia (miniatura i normalne) więc próbuje coś zwojować i żeby skrypcik mi kopiował i przeskalował zdjęcie. Próbuje zmienić rozdzielczość obrazu w ten oto sposób: <?php $imgName = 'zdjecia/zdjecie15.jpg'; $width = 120; $height = 120; function resize_image($imgName, $widht, $height) { if(!($img = imagecreatefromjpeg($imName))) { echo "zle"; return false; } $sW = imagesx($img); $sH = imagesy($img); $tempImg = imagecreatetruecolor($width, $height); imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $width, $height, $sW, $sH); $name = "nazwa.jpg"; } resize_image($imgName, $width, $height); ?> ale ciągle wywala echo "zle" wiec cos jest nie tak..>$imgName ma na bank dobra sciezke wiec nie wiem. Poradzcie OMG tam literówki są. function resize_image($imgName, $width, $height) { if(!($img = imagecreatefromjpeg($imgName))) { Poza tym, brakuje Ci funkcji, eksportującej obrazek do pliku :P Masz lekko przerobiony kodzik: <?php $imgName = 'zdjecia/zdjecie15.jpg'; $width = 120; $height = 120; function resize_image($imgName, $newImgName, $width, $height) { $img = imagecreatefromjpeg($imgName); $sW = imagesx($img); $sH = imagesy($img); $tempImg = imagecreatetruecolor($width, $height); imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $width, $height, $sW, $sH); $name = "nazwa.jpg"; imagejpeg($tempImg,$newImgName); return true; } if (file_exists($imgName)) { if (@resize_image($imgName, 'nazwa.jpg', $width, $height)) echo 'OK'; else echo 'Blad!'; } else echo 'Plik nie istnieje!'; ?> Hym... to ja zarzuce Tobie takim kodzikiem który kiedyś napisałem. Błędów on nie ma, ale raczej profesjonalnie napisany to on też nie jest... lecz działa dobrze ;) /* Tworzenia miniaturki zdjęcia */ list($width, $height, $type, $attr)=getimagesize($fotos); echo "Oryginalne wymiary fotografii to:<br> szerokosc: $width <br> wysokosc: $height<br><br>"; $szerokosc=$width/4.5; $wysokosc=$height/4.5; $minijpg="_mini.jpg"; $nazwaplikuu="$nazwapliku$minijpg"; $miniaturka="gallery/$nazwaplikuu"; $thumb = imagecreatetruecolor($szerokosc, $wysokosc); $source = imagecreatefromjpeg($fotos); imagecopyresized($thumb, $source, 0, 0, 0, 0, $szerokosc, $wysokosc, $width, $height); imagejpeg($thumb, "gallery/$nazwaplikuu", "100"); /* koniec tworzenia miniaturki zdjęcia */ poza tym był całkiem podobny temat niedawno ;) |
|||
Sitedesign by AltusUmbrae. |