এখানে আমার ওয়ার্ডপ্রেস ইমেজ ফিল্টারগুলির একটি ব্যবহার করার চেষ্টা করলাম, আমি চিপ বেনেটের প্রস্তাবিত একটি ব্যবহার করার চেষ্টা করেছি তবে কোনও সাফল্য পাইনি।
আমি যা করেছি তা হ'ল একটি কাস্টম সাইজ তৈরি করা এবং তারপরে প্রতিটি চিত্র তৈরি করা যেমন এটি নির্দিষ্ট আকার এবং এটি যদি পিএইচপিথম্ব ফিল্টার প্রয়োগ করে তবে তা পরীক্ষা করে দেখুন। আদর্শভাবে আমি কেবলমাত্র কাস্টম চিত্রের আকারের জন্য যাচাই করতে সক্ষম হতে চাই তবে কীভাবে এটি করব তা এখনও খুঁজে পাইনি।
add_theme_support( 'post-thumbnails' );
add_image_size( 'rounded-saturated', 250, 100, true );
require_once('path_to\phpthumb.class.php');
add_filter('image_make_intermediate_size', 'paul_rounded_filter');
function paul_rounded_filter($file) {
$info = getimagesize($file);
// check for our image size and do stuff
if($info[0] == 250 && $info[1] == 100)
{
// create phpThumb object
$phpThumb = new phpThumb();
$phpThumb->resetObject();
// set data source -- do this first, any settings must be made AFTER this call
$phpThumb->setSourceData(file_get_contents($file));
$output_filename = $file;
// PLEASE NOTE:
// You must set any relevant config settings here. The phpThumb
// object mode does NOT pull any settings from phpThumb.config.php
//$phpThumb->setParameter('config_document_root', '/home/groups/p/ph/phpthumb/htdocs/');
//$phpThumb->setParameter('config_cache_directory', '/tmp/persistent/phpthumb/cache/');
// set parameters (see "URL Parameters" in phpthumb.readme.txt)
$phpThumb->setParameter('fltr', 'ric|30|30');
$phpThumb->setParameter('fltr', 'sat|-100');
// generate & output thumbnail
if ($phpThumb->GenerateThumbnail()) { // this line is VERY important, do not remove it!
if ($phpThumb->RenderToFile($output_filename)) {
// do something on success
echo 'Successfully rendered to "'.$output_filename.'"';
//die;
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.implode("\n\n", $phpThumb->debugmessages).'</pre>';
die;
}
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.$phpThumb->fatalerror."\n\n".implode("\n\n", $phpThumb->debugmessages).'</pre>';
die;
}
}
if ( $width || $height ) {
if ( !is_wp_error($resized_file) && $resized_file && $info = getimagesize($resized_file) ) {
$resized_file = apply_filters('image_make_intermediate_size', $resized_file);
return array(
'file' => wp_basename( $resized_file ),
'width' => $info[0],
'height' => $info[1],
);
}
}
return false;
}
যদি আপনি সেই কোডটি আপনার থিমের ফাংশন.এফপি ফাইলে যুক্ত করেন তবে phpthumb ডাউনলোড করুন এবং আপনার যে পথে যেতে হবে ভাল সেট সেট করুন should আমি এটি আমার স্থানীয় জ্যাম্পের ইনস্টলটিতে কাজ করতে পেরেছি আশা করি এটি অন্যান্য ব্যক্তির জন্যও কাজ করা উচিত। পিএইচপিথম্ব মন্তব্যগুলি সাধারণ ডেমো উদাহরণ থেকে।