Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zpisywanie imagecopyresampled
Forum PHP.pl > Forum > Przedszkole
neo1986kk
witam chciałbym poprosić o pomoc, bo mam dziwny problem, skrypt dziala dobrze, zdjecie sie zapisuje, powstaje plik i ten plik :
a) posiada określoną wielkość w Mb
cool.gif nie moge otworzyc za pomocą ścieżki dostępu
c) nie moge go otworzyć za pomocą opcji podgląd w TotalComander
d) nie moge go skopiować na komputer z serera
  1. <?php
  2. $orginalny_obrazek='30.jpg';
  3. $docelowa_szerokosc=500 ;
  4. $docelowa_wysokosc=370;
  5. $jpeg_quality = 90;
  6.  
  7. // Pobranie orginalnych parametrów i kalkulacja skali
  8. list($szerokosc, $wysokosc) = getimagesize($orginalny_obrazek);
  9. $xskala=$szerokosc/$docelowa_szerokosc;
  10. $yskala=$wysokosc/$docelowa_wysokosc;
  11.  
  12. // Kalkulacja nowego rozmiaru
  13. if ($yskala>$xskala){
  14. $nowa_szerokosc = round($szerokosc * (1/$yskala));
  15. $nowa_wysokosc = round($wysokosc * (1/$yskala));
  16. }
  17. else {
  18. $nowa_szerokosc = round($szerokosc * (1/$xskala));
  19. $nowa_wysokosc = round($wysokosc * (1/$xskala));
  20. }
  21.  
  22. // Zmiana rozmiaru orginalnego obrazu
  23. $obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
  24. $obrazek_tymczasowy = imagecreatefromjpeg ($orginalny_obrazek);
  25. imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
  26. header('Content-type: image/jpeg');
  27. imagejpeg($obraz_zmiana_wielkosci,'.\public_html\.jpg',$jpeg_quality);

dlaczego to tak sie dzieje?
nospor
'.\public_html\.jpg'
a co to za nazwa ktora zawiera samo rozszerzenie?

i po co walisz header, skoro obrazek zapisujesz do pliku?
neo1986kk
zle przepisałem jest nowyplik.jpg ale to i tak nie dziala
header to po to zeby mi go przy okazji wyswietlil
nospor
Cytat
header to po to zeby mi go przy okazji wyswietlil
I jeszcze mi powiedz ze wyswietla... winksmiley.jpg

http://pl2.php.net/manual/pl/function.imagejpeg.php
Cytat
filename

The path to save the file to. If not set or NULL, the raw image stream will be outputted directly.

To skip this argument in order to provide the quality parameter, use NULL.
neo1986kk
no to Ci powiem że wyświetla hehe, naprawdę
jak chcesz to dam Ci ścieszkę do pliku:)
nospor
imagejpeg po podaniu sciezki do pliku nie wyswietla go tylko zapisuje do danego pliku. Jesli ci wyswietla to robisz gdzies indziej jeszcze jakiś hahier makier winksmiley.jpg
neo1986kk
<li class="li2">header('Content-type: image/jpeg');<li class="li2">imagejpeg($obraz_zmiana_wielkosci,'.\public_html\.jpg',$jpeg_quality);<li class="li1">
kiedy wpisze
imagejpeg($obraz_zmiana_wielkosci,'null',$jpeg_quality);
to wtedy wyswietla:P

Dzieki za pomoc:) teraz tylko musze zrobic wklepywanie tych miniatur do bazy:P co pewnie znowu zajmie mi kilka dni
i kilka banalnych pytan na forum. Pozdrawiam
nospor
nie: 'null'
a: null
neo1986kk
no dokładnie tak.tongue.gif jeszcze raz wielkie dzięki:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.