mam problem z rotacja zdjec:

  1. <?php
  2. $FileIn = $imgTD;
  3. $FileOut = $imgTD; // the one to create
  4. rotate ( $FileIn, 90, $FileOut );
  5. ?>


to bezstratnie obraca zdjecia, tylko ze jak zdjecie jest 2MB to po kilku
obrotach ma 4albo 5MB a gdy user ma ograniczona ilosc miejsca na dysku to
szybko skonczy sie miejsce

a to:
  1. <?php
  2. $img_size = getImageSize($FileIn);
  3.  $x = $img_size[0];
  4.  $y = $img_size[1];
  5.  
  6.  $src_img = ImageCreateFromJPEG($FileIn);
  7.  $dst_img = ImageCreateTrueColor($x,$y);
  8.  
  9.  
  10.  ImageCopyResampled($dst_img,$src_img,$dst_x,$dst_y,0,0,$x,$y,$x,$y);
  11.  $rotated_img = ImageRotate($dst_img, 90,100);
  12.  
  13.  
  14. $final_img = ImageCreateTrueColor($y,$x);
  15.  
  16. ImageCopyResampled($final_img,$rotated_img,0,0,0,0,$y,$x,$y,$x);
  17.  
  18. ImageJPEG($final_img, $FileIn);
  19. ?>


wszystko pieknie ladnie bez zmiany na wielkosci pliku ale za to po kilku
obrotach zdjecie paskudnie traci na jakosci mimo ze quality jest na 100


poradzicie mi cos panowie?