Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> generator zdjec
camelleon
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.01.2006

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


Witam

mam nastepujaca funkcje:
  1. <?php
  2.  
  3. function miniature($pict, $dest_pict, $width){
  4.  
  5.  $handle = @imagecreatefromjpeg($pict);
  6.  
  7.  $x=imagesx($handle);
  8.  $y=imagesy($handle);
  9.  
  10. if ($width==560) { $pict = '560_'.$pict; } else { $pict ='mini_'.$pict; }
  11.  
  12.  
  13.  $size_in_pixel = $width;
  14.  
  15. if ($x>$width) { $wsk = ($x/$width); $final_y = ($y/$wsk); }
  16. else { $wsk = $width/$x; $final_y = ($y*$wsk);}
  17. $final_x = $width;
  18. $final_y = ceil($final_y);
  19.  
  20.  
  21.  $black_picture = imageCreatetruecolor($final_x,$final_y);
  22.  imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
  23.  imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);
  24.  
  25.  if(!@imagejpeg($black_picture,$dest_pict.'/'.$pict, $size_in_pixel))
  26.  imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));  
  27.  
  28.  imagedestroy($handle);
  29.  imagedestroy($black_picture);
  30.  }
  31. ?>


przy dodawaniu zdjecia do galerii
wykorzystuje ta funkcje do tworzenia zarowno miniator jak i duzych zdjec
problem w tym ze jak dodaje zdjecie ktore ma np:50kb
to funkcja ta genneruje jpg o wielkosci ponad 150kb

co moge zrobic zeby generowane pliki byly conajmniej tak małe jak pliki ktore ładuje?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 17:25