Witam!

siedze dłubie czytam i już nie wiem co i jak a chodzi o to że :

Zrobiłem przesyłanie zdjęć na serwer użyłem do tego class-y class.upload i ładnie mi to działa cały proces u mnie wygląda tak:

1. przesyła zdjęcie
2. dodaje znak wodny
3. tworzy miniature

mam jednak problem z tym że chce aby user mugł przesłac zdjęcie jednak jeśli zdjęcie jest za duże czyli ma np: więcej niż 800px po dłuższej stronie obojętnie poziom czy pion
to żeby skrypt nie wywalał się tylko przesłał zdjęcie i zmiejszył zapisane zdjęcie do 800px do dłuższego boku czyli skalując!
obecnie mam tak i naprawde już mi ręce opadają:
  1. $handle->file_new_name_body = "$time_new";
  2. $handle->image_watermark = 'watermark.png';
  3. $handle->image_watermark_position = 'C';

Bardzo prosze o pomoc!

dlaczego ta klasa cały czas jak przesyłam zdjęcie w formacie PION czyli wyższa niż szersza odwraca mi zdjęcie na poziome?
  1.  
  2. if (isset($_FILES['my_field']) and $_FILES['my_field']!='') {
  3.  
  4. $files = array();
  5. foreach ($_FILES['my_field'] as $k => $l) {
  6. foreach ($l as $i => $v) {
  7. if (!array_key_exists($i, $files))
  8. $files[$i] = array();
  9. $files[$i][$k] = $v;
  10. }
  11. }
  12.  
  13. foreach ($files as $file) {
  14.  
  15.  
  16. $handle = new Upload($file, 'pl_PL');
  17.  
  18. if ($handle->uploaded) {
  19. $time=getmicrotime();
  20. $time_new=$time;
  21. $handle->file_new_name_body = "$time_new";
  22.  
  23. if($handle->image_src_x>$handle->image_src_y){
  24.  
  25. $handle->image_resize = true;
  26. $handle->image_ratio_x = true;
  27. $handle->image_y = 600;
  28.  
  29. }
  30.  
  31.  
  32. $handle->image_watermark = 'watermark.png';
  33. $handle->image_watermark_position = 'C';
  34. $handle->Process($dir_dest);
  35.