Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Skrypt robiący miniaturki nie działa dobrze
quality
post 4.03.2006, 16:10:41
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Mam taki skrypcik:
  1. <?php
  2. function zapisz_foto_zdjecie($ide,$losowy) {
  3. if (strlen($_FILES['foto']['name']) >0) {
  4. $zapis="foto/real/".$ide."_".$losowy.".jpeg";
  5. if (move_uploaded_file($_FILES['foto']['tmp_name'],$zapis)) {
  6. resizeToFile("foto/real/".$ide."_".$losowy.".jpeg", 120, -1,"foto/mini/".$ide.".jpeg",80);
  7. resizeToFile("foto/real/".$ide."_".$losowy.".jpeg", 440, -1,"foto/sredni/".$ide.".jpeg",90);
  8.  
  9.  
  10. }
  11.  
  12. }
  13. };
  14.  
  15. function resizeToFile ($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual)
  16. {
  17. $picsize=getimagesize("$sourcefile");
  18. $source_x = $picsize[0]; // X zrodla
  19. $source_y = $picsize[1]; // Y zrodla
  20. // ustal Y docelowe
  21. if ($dest_y==-1)
  22.  $docelowe_y= floor( ( $dest_x * $source_y ) / $source_x);
  23. else $docelowe_y=$dest_y;
  24. $source_id = imageCreateFromJPEG("$sourcefile");
  25. $target_id=imagecreatetruecolor($dest_x, $docelowe_y);
  26. $target_pic=imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$docelowe_y,$source_x,$source_y);
  27.  imagejpeg ($target_id,"$targetfile",$jpegqual);
  28. } ;
  29. ?>


Skrypt dziala dobrze przy zdjeciach do okolo 1.5 mb. Jak zdjecie jest wiekszej rozdzielczosci i rozmirze ponad 1.5 mb to sie zapisuje tylko zdjecie duze a miniaturka i srednie niezapisuja sie. Co jest grane? Czy jakas funkcja ma ograniczenie ? Bo w skrypcie nie ma, na serwerze tez ustawilem upload_max_filesize= 8m i zrestartowalem apacha i nic, ciegle to samo.


--------------------
Go to the top of the page
+Quote Post
mike
post 4.03.2006, 16:27:09
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Tutaj akurat chodzi o pamięć dostepną dla skryptu.
Obróbka takiego dużego zdjęcia wymaga sporo pamięci, może php po prostu jej nie ma.
Go to the top of the page
+Quote Post
quality
post 4.03.2006, 16:37:02
Post #3





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Jak to rozwiazac ? Ludzie przeciez robia galerie i wstawiaja takie duze zdjecia dynamicznie.
Kurcze pomozcie mi smile.gif

Ten post edytował quality 5.03.2006, 00:57:14


--------------------
Go to the top of the page
+Quote Post
ravczy
post 5.03.2006, 18:11:25
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 18.05.2003

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


Mam podobny problem, ale u mnie wchodza pliki ponizej 600KB.
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: 14.08.2025 - 06:03