2017-06-25 9 views
0

私はwordpressで新しく、アップロード中にイメージのサイズ変更やトリミングを処理する方法について問題があります。Wordpressでのアップロード中にイメージのサイズを変更またはトリミングする方法

function my_handle_attachment($file_handler,$post_id,$set_thu=false) { 

    // check to make sure its a successful upload 
    if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false(); 

    require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 

    $attach_id = media_handle_upload($file_handler, $post_id); 
    if (is_numeric($attach_id)) { 
    update_post_meta($post_id, '_my_file_upload', $attach_id); 
    } 
    return $attach_id; 
} 


if ($_FILES) { 
    $files = $_FILES["img"]; 
    foreach ($files['name'] as $key => $value) {    
     if ($files['name'][$key]) { 
      $file = array( 
       'name' => $files['name'][$key], 
       'type' => $files['type'][$key], 
       'tmp_name' => $files['tmp_name'][$key], 
       'error' => $files['error'][$key], 
       'size' => $files['size'][$key] 
      ); 
      $_FILES = array ("my_file_upload" => $file); 
      foreach ($_FILES as $file => $array) {    
       $newupload = my_handle_attachment($file,$pid); 
       // newly uploaded files 
      } 
     } 
    } 
} 

がよく、私はadd_image_size('mysize', 300, 300, true);みましたが、私は、元の画像のサイズを変更することにしたい。

は、私は私のカスタマイズされたワードプレスのプラグインで、すでにこのコードを持っています。

私の問題は、アップロード中に画像が300X300のようにサイズ変更または切り取られることです。出来ますか?

+0

元の画像のサイズを変更したいのはなぜですか?その特定のサイズを呼び出す 'mysize'にアクセスできます。 WPで設定されたすべてのサイズについて、そのサイズの元の画像のコピーが作成されます。 – buxbeatz

+0

あなたの返信ありがとうございます@buxbeatz 私はそれを含めることができませんでした、私はSIZEを分類しました。私が望むのは、サイズはサイズ変更/切り抜きが可能な特定のサイズに固有でなければならないということです。 例:300x250,400x350、および500x450のサイズのカテゴリがあります。 私が欲しいのは、カテゴリ300x250に設定された写真をアップロードした後は、サイズが400x350と500x450の写真のコピーは欲しくないということです。画像に各カテゴリのサイズのコピーがある場合は、大量の画像を保存することになります。 – Drex

答えて

-1

写真編集アプリケーションで希望の画像を切り抜いてからアップロードしてみませんか?

関連する問題