ďťż

[php]Przeskalowanie zdjęć stworzenie miniatur

       

Podstrony


telcocafe

Elo 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 ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.