Сохранение картинки и её обрезание когда она получина скриптом методом POST

echo "Hello world!";

Новичок
Есть флеш ролик который посылает мне картинку
Я её сохраняю и отдаю ролику информацию о имени файла и месторасположении картинки .
вот так (всё работает хорошо) :
PHP:
<?php
    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
        $uniqueStamp = date(U);
        $filename = $uniqueStamp.".jpg";
        $fp = fopen( $filename,"wb");
        fwrite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );
        fclose( $fp );
     
        echo "filename=".$filename."&base=".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
    }
Но вот мне понадобилось обрезать картинку, я применяю этот класс, который сам по себе работает , я в него добавил метод crop (сам класс не мой )
PHP:
<?php
/*
* File: SimpleImage.php
* Author: Simon Jarvis
* Copyright: 2006 Simon Jarvis
* Date: 08/11/06
* Link: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php
* 
* This program is free software; you can redistribute it and/or 
* modify it under the terms of the GNU General Public License 
* as published by the Free Software Foundation; either version 2 
* of the License, or (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful, 
* but WITHOUT ANY WARRANTY; without even the implied warranty of 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
* GNU General Public License for more details: 
* http://www.gnu.org/licenses/gpl.html
*
*/
 
class SimpleImage {
   
   var $image;
   var $image_type;
 
   function load($filename) {
      $image_info = getimagesize($filename);
      $this->image_type = $image_info[2];
      if( $this->image_type == IMAGETYPE_JPEG ) {
         $this->image = imagecreatefromjpeg($filename);
      } elseif( $this->image_type == IMAGETYPE_GIF ) {
         $this->image = imagecreatefromgif($filename);
      } elseif( $this->image_type == IMAGETYPE_PNG ) {
         $this->image = imagecreatefrompng($filename);
      }
   }
   function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
      if( $image_type == IMAGETYPE_JPEG ) {
         imagejpeg($this->image,$filename,$compression);
      } elseif( $image_type == IMAGETYPE_GIF ) {
         imagegif($this->image,$filename);         
      } elseif( $image_type == IMAGETYPE_PNG ) {
         imagepng($this->image,$filename);
      }   
      if( $permissions != null) {
         chmod($filename,$permissions);
      }
   }
   function output($image_type=IMAGETYPE_JPEG) {
      if( $image_type == IMAGETYPE_JPEG ) {
         imagejpeg($this->image);
      } elseif( $image_type == IMAGETYPE_GIF ) {
         imagegif($this->image);         
      } elseif( $image_type == IMAGETYPE_PNG ) {
         imagepng($this->image);
      }   
   }
   function getWidth() {
      return imagesx($this->image);
   }
   function getHeight() {
      return imagesy($this->image);
   }
   function resizeToHeight($height) {
      $ratio = $height / $this->getHeight();
      $width = $this->getWidth() * $ratio;
      $this->resize($width,$height);
   }
   function resizeToWidth($width) {
      $ratio = $width / $this->getWidth();
      $height = $this->getheight() * $ratio;
      $this->resize($width,$height);
   }
   function scale($scale) {
      $width = $this->getWidth() * $scale/100;
      $height = $this->getheight() * $scale/100; 
      $this->resize($width,$height);
   }
   function resize($width,$height) {
      $new_image = imagecreatetruecolor($width, $height);
      imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
      $this->image = $new_image;   
   }
   
   function crop($width,$height) {
      $new_image = imagecreatetruecolor($width, $height);
      imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $width, $height);
      $this->image = $new_image;   
   }
   
}
Ну и дальше тупо делаю так, создаётся 2 файла, один из которых обрезанный, но флешка теперь принимает не валидные данные ....
Я подобавлял error_reporting(); и в класс , но всё равно не подходит для флешки такое .


PHP:
<?php
// Отключить все сообщения об ошибках
error_reporting(1);    
    
    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {

        $uniqueStamp = date(U);
        $filename = $uniqueStamp.".jpg";
     
        $fp = fopen( $filename,"wb");
        fwrite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );


    include('SimpleImage.php');
    $image = new SimpleImage();
    $image->load($filename);
    $image->crop(620,465);
    $filename_c = $uniqueStamp."c.jpg";  
    $image->save($filename_c);
    $filename = $filename_c;

   
    echo "filename=".$filename."&base=".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
    }
У меня нет кода флешки.... но я думаю тут что то другое . Подскажите как можно правильно решить задачу?
Наверно глупо создавать новое изображение можно наверно как то уже переданное преобразовать , я сохраняю чтоб отдать имя файла .
 

echo "Hello world!";

Новичок
я нашёл и устранил ошибку (смотрел обмен данными между флехой и пхп скриптом, через HttpFox, пустая строка перед строкой с ответом)
 
Сверху