Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zpisywanie imagecopyresampled
neo1986kk
post 23.02.2010, 10:56:07
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post 23.02.2010, 10:58:48
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




'.\public_html\.jpg'
a co to za nazwa ktora zawiera samo rozszerzenie?

i po co walisz header, skoro obrazek zapisujesz do pliku?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neo1986kk
post 23.02.2010, 10:59:17
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


zle przepisałem jest nowyplik.jpg ale to i tak nie dziala
header to po to zeby mi go przy okazji wyswietlil

Ten post edytował neo1986kk 23.02.2010, 11:02:18
Go to the top of the page
+Quote Post
nospor
post 23.02.2010, 11:13:39
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neo1986kk
post 23.02.2010, 11:26:09
Post #5





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


no to Ci powiem że wyświetla hehe, naprawdę
jak chcesz to dam Ci ścieszkę do pliku:)
Go to the top of the page
+Quote Post
nospor
post 23.02.2010, 11:27:58
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neo1986kk
post 23.02.2010, 11:40:32
Post #7





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


<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
Go to the top of the page
+Quote Post
nospor
post 23.02.2010, 11:43:54
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: 'null'
a: null


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neo1986kk
post 23.02.2010, 11:46:44
Post #9





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


no dokładnie tak.tongue.gif jeszcze raz wielkie dzięki:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:52