বৃহত্তর / মাঝারি / থাম্ব আকারগুলি তৈরি করতে ইতিমধ্যে আকার পরিবর্তন করা হয়েছে, তবে আপনার মুখর সমস্যাটি হ'ল মেমরি বা সময়ের অভাবের কারণে চিত্রটি আকার পরিবর্তন করতে খুব বড় is
সুতরাং আকার পরিবর্তন একটি বিকল্প নয়, যদি এটি না হয় তবে আপনার সমস্যাটি না থাকত। পরিবর্তে চিত্রগুলি সীমাবদ্ধ রাখার চেষ্টা করুন, সুতরাং যদি কোনও 20 এমবি আপলোড ঘটে, তবে এটি একটি আকারের বার্তা দিয়ে প্রত্যাখ্যান করা হবে যে এটির আকার ছোট করা দরকার।
চিত্রের ক্ষেত্র / মেগাপিক্সেলের উপর ভিত্তি করে সীমাবদ্ধ করা:
<?php
/**
* Plugin Name: Deny Giant Image Uploads
* Description: Prevents Uploads of images greater than 3.2MP
*/
function tomjn_deny_giant_images($file){
$type = explode('/',$file['type']);
if($type[0] == 'image'){
list( $width, $height, $imagetype, $hwstring, $mime, $rgb_r_cmyk, $bit ) = getimagesize( $file['tmp_name'] );
if($width * $height > 3200728){ // I added 100,000 as sometimes there are more rows/columns than visible pixels depending on the format
$file['error'] = 'This image is too large, resize it prior to uploading, ideally below 3.2MP or 2048x1536';
}
}
return $file;
}
add_filter('wp_handle_upload_prefilter','tomjn_deny_giant_images');
প্রস্থ বা উচ্চতার ভিত্তিতে সীমাবদ্ধ করা:
/wordpress//posts/67110/revisions
<?php
/** Plugin Name: (#67107) »kaiser« Restrict file upload */
function wpse67107_restrict_upload( $file )
{
$file_data = getimagesize( $file );
// Handle cases where we can't get any info:
if ( ! $file_data )
return $file;
list( $width, $height, $type, $hwstring, $mime, $rgb_r_cmyk, $bit ) = $file_data;
// Add conditions when to abort
if ( $width > 2048 )
$file['error'] = 'Error statement';
return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'wpse67107_restrict_upload' );
অঞ্চল অনুসারে সীমাবদ্ধ করা লম্বা / পাতলা বা প্রশস্ত / সংক্ষিপ্ত চিত্রগুলির মঞ্জুরি দেয় যা পুনরায় আকার দেওয়া যায়, মাত্রা দ্বারা সীমাবদ্ধকরণ ব্যাখ্যা করা সহজ হতে পারে