Witam

Napisałem taki prościutki skrypt pobierający obrazek z URL, następnie zmieniający jego rozmiar i zapisujący go do folderu
  1. <?php
  2. /////////// funkcja zmieniająca rozmiar obrazka
  3. function resizeImage($originalImage,$urlobrazka,$toWidth,$toHeight){
  4.    
  5.    // pobiera rozmiar
  6.    list($width, $height) = getimagesize($urlobrazka);
  7.    $xscale=$width/$toWidth;
  8.    $yscale=$height/$toHeight;
  9.    
  10.    // proporcje zmiany rozmiaru
  11.    if ($yscale>$xscale){
  12.        $new_width = round($width * (1/$yscale));
  13.        $new_height = round($height * (1/$yscale));
  14.    }
  15.    else {
  16.        $new_width = round($width * (1/$xscale));
  17.        $new_height = round($height * (1/$xscale));
  18.    }
  19.  
  20.    // zmiana rozmiaru oryginalnego obrazka
  21.    $imageResized = imagecreatetruecolor($new_width, $new_height);
  22.    $imageTmp     = $originalImage;
  23.    imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  24.  
  25.    return $imageResized;
  26. }//
  27.  
  28.  
  29.        //adres obrazka
  30.      $imageurl = 'http://www.searchengineworld.com/gfx/logo.png';
  31.      
  32.      //wydobywanie rozszerzenia
  33.      preg_match("'http://(.*).(.*) i", $imageurl, $find_ext);
  34.      
  35.      //sprawdzanie rozszezrzenia
  36.      if(($find_ext[2]=='jpg')||($find_ext[2]=='jpeg'))
  37.      {
  38.          $img = imagecreatefromjpeg($imageurl);
  39.      }
  40.      elseif($find_ext[2]=='gif')
  41.      {
  42.          $img = imagecreatefromgif($imageurl);
  43.      }
  44.      elseif($find_ext[2]=='png')
  45.      {
  46.          $img = imagecreatefrompng($imageurl);
  47.      }
  48.      else
  49.      {
  50.          die();
  51.      }
  52.      //
  53.      
  54.      //lokalizacja + nazwa zapisywanego pliku
  55.      $path = 'images/nazwa.jpg';
  56.      
  57.      //zmiana rozmiaru
  58.      $zmieniony =  resizeImage($img, $imageurl, 100, 200);
  59.      
  60.      //zapis jako JPEG
  61.      imagejpeg($zmieniony, $path, 70);
  62.                      
  63. ?>


ze względu, że mało miałem do czynienia z operowaniem na obrazkach, a jest to mój pierwszy skrypt tego typu więc chciałbym Was zapytać, czy coś należałoby w nim zmienić, bądź też czy macie do niego jakieś uwagi?
Chciałbym się też zapytać w jaki sposób można wprowadzić limit dotyczący rozmiaru pobieranego pliku