2012-05-30 2 views

답변

0

당신은

image_save(stdClass $image, $destination = NULL) after image_resize(). 

Drupal API를 참조 사용해야합니다.

0
function mymodulename_file_presave ($file) { 

    if($file->type=='image') 
    { 
     $image_file = $file->uri; 
     $image_name= $file->filename; 
     $file_full_url= file_create_url($image_file); 
     $url = $image_file; 
     $destination_folder =$image_file; 
     $newfname = $destination_folder; 

     if($file->filemime=='image/jpeg') 
     { 
      $file = fopen ($url, "rb"); 
      if ($file) 
      { 
       $filename=$newfname; 
       $img = imagecreatefromjpeg($filename); 
       header("Content-Type: image/jpeg"); 
       imagejpeg($img, $filename, 50); 
      } 
      if ($file) 
      { 
       fclose($file); 
      } 
     } 
     else if($file->filemime=='image/png') 
     { 
      $file = fopen ($url, "rb"); 
      if ($file) 
      { 
       $filename=$newfname; 
       $img = imagecreatefrompng($filename); 
       header("Content-Type: image/jpeg"); 
       imagejpeg($img, $filename, 50); 
      } 
      if ($file) 
      { 
       fclose($file); 
      } 
     } 
     else if($file->filemime=='image/gif') 
     { 
      $file = fopen ($url, "rb"); 
      if ($file) 
      { 
       $filename=$newfname; 
       $img = imagecreatefrompng($filename); 
       header("Content-Type: image/jpeg"); 
       imagejpeg($img, $filename, 50); 
      } 
      if ($file) 
      { 
       fclose($file); 
      } 
     } 
    } 
관련 문제