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のようにサイズ変更または切り取られることです。出来ますか?
元の画像のサイズを変更したいのはなぜですか?その特定のサイズを呼び出す 'mysize'にアクセスできます。 WPで設定されたすべてのサイズについて、そのサイズの元の画像のコピーが作成されます。 – buxbeatz
あなたの返信ありがとうございます@buxbeatz 私はそれを含めることができませんでした、私はSIZEを分類しました。私が望むのは、サイズはサイズ変更/切り抜きが可能な特定のサイズに固有でなければならないということです。 例:300x250,400x350、および500x450のサイズのカテゴリがあります。 私が欲しいのは、カテゴリ300x250に設定された写真をアップロードした後は、サイズが400x350と500x450の写真のコピーは欲しくないということです。画像に各カテゴリのサイズのコピーがある場合は、大量の画像を保存することになります。 – Drex