Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Operacje na jpeg niedziałają.
quality
post 13.06.2006, 14:13:22
Post #1





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

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


Zrobilem 2 funkcje ktore maja przegrywac oryginal na serwer a nastepnie pomniejszac obrazek do 2 formatow. Wszystko dziala ladnie pieknie ale tylko do rozmiaru zdjecia 1MB powyzej skrypt sie niewykonuje do konca. Fotka przegrywa sie na serwer cala i koniec , zadnej miniaturki. Wydaje mi sie ze to jest jakies ustawienie serwera, ponieważ na krasnalu wszystko dziala dobrze nawet z wiekszymi fotkami. Wiecie co jest grane ?
Podaje kod ponizej:
  1. <? 
  2. function zapisz_foto_zdjecie() { 
  3. if (strlen($_FILES['foto']['name']) >0) { 
  4. $zapis="zapis/1.jpeg"; 
  5. if (move_uploaded_file($_FILES['foto']['tmp_name'],$zapis)) { 
  6. echo 'zapisano fote'; 
  7. resizeToFile("zapis/1.jpeg", 440, -1,"zapis/1_s.jpeg",90); 
  8. resizeToFile("zapis/1_s.jpeg", 120, -1,"zapis/1_m.jpeg",80); 
  9.  
  10.  
  11. } 
  12.  
  13. } 
  14. }; 
  15.  
  16. function resizeToFile ($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual) 
  17. { 
  18. $picsize=getimagesize("$sourcefile"); 
  19. $source_x = $picsize[0]; // X zrodla 
  20. $source_y = $picsize[1]; // Y zrodla 
  21. // ustal Y docelowe 
  22. if ($dest_y==-1) 
  23.  $docelowe_y= floor( ( $dest_x * $source_y ) / $source_x); 
  24. else $docelowe_y=$dest_y;  
  25. $source_id = imageCreateFromJPEG("$sourcefile"); 
  26. $target_id=imagecreatetruecolor($dest_x, $docelowe_y); 
  27. $target_pic=imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$docelowe_y,$source_x,$source_y); 
  28.  imagejpeg ($target_id,"$targetfile",$jpegqual); 
  29. } ; 
  30. ?>


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 - 00:35