1. পণ্য
  2.   ছবি
  3.   PHP
  4.   Intervention Image
 
  

ছবি ম্যানিপুলেশন ও প্রক্রিয়াকরণের জন্য পিএইচপি লাইব্রেরি

ওপেন সোর্স PHP লাইব্রেরি যা সহজেই JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP ছবিগুলি তৈরি করতে, পড়তে, পরিবর্তন করতে, রিসাইজ করতে এবং ক্রপ করতে দেয়।

ইন্টারভেনশন ইমেজ হল একটি ওপেন সোর্স পিএইচপি ইমেজ ম্যানিপুলেশন এবং প্রসেসিং লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব পিএইচপি অ্যাপ্লিকেশনের মধ্যে ছবি তৈরি, পরিবর্তন এবং রচনা করার ক্ষমতা দেয়। ইন্টারভেনশন ইমেজে লারাভেলের জন্য ঐচ্ছিক সমর্থন রয়েছে এবং সহজে ইন্টিগ্রেশনের জন্য একটি পরিষেবা প্রদানকারী এবং Facades এর সাথে আসে। লাইব্রেরিটি খুবই স্থিতিশীল এবং আপনাকে প্রতিটি কাজ সহজ উপায়ে এবং ন্যূনতম কোড সহ পরিচালনা করতে সাহায্য করে।

লাইব্রেরি দুটি সবচেয়ে সাধারণ ইমেজ প্রসেসিং লাইব্রেরি GD Library এবং Imagick-এর জন্য সমর্থন প্রদান করেছে। এটি অনেক জনপ্রিয় ইমেজ ফাইল ফরম্যাট যেমন JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP এবং আরও অনেক কিছুর জন্য সমর্থন প্রদান করেছে। পঠনযোগ্য চিত্র বিন্যাসগুলি নির্বাচিত ড্রাইভার (GD বা Imagick) এবং আপনার স্থানীয় কনফিগারেশনের উপর নির্ভর করে।

লাইব্রেরিতে বেশ কিছু গুরুত্বপূর্ণ ইমেজ প্রসেসিং ফিচারের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে, যেমন স্ক্র্যাচ থেকে ছবি তৈরি করা, বিদ্যমান ছবিগুলি পড়া, বিদ্যমান ছবিগুলি সম্পাদনা করা, ইমেজ থাম্বনেল তৈরি করা, ছবিতে ইফেক্ট প্রয়োগ করা, ছবিতে ওয়াটারমার্ক যোগ করা, বড় ইমেজ ফাইল ফরম্যাট করা, ছবির আকার পরিবর্তন করা। আপনার প্রয়োজন অনুসারে, চিত্রগুলিতে পাঠ্য এবং আকার আঁকুন, চিত্রের তথ্য পুনরুদ্ধার করুন এবং আরও অনেক কিছু।

Previous Next

ইন্টারভেনশন ইমেজ দিয়ে শুরু করা

এর জন্য GD2 এক্সটেনশন সহ PHP 5.4+ প্রয়োজন৷ ইন্টারভেনশন ইমেজ ইনস্টল করার সর্বোত্তম উপায় হল দ্রুত এবং সহজে কম্পোজার। নিম্নলিখিত কমান্ড ব্যবহার করুন.

কম্পোজারের মাধ্যমে ইন্টারভেনশন ইমেজ ইনস্টল করুন

$ php composer.phar require intervention/image 

PHP এর মাধ্যমে নতুন ছবি তৈরি করুন

ওপেন সোর্স ইন্টারভেনশন ইমেজ লাইব্রেরি সফটওয়্যার ডেভেলপারকে তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে পিএইচপি কমান্ড ব্যবহার করে একটি নতুন খালি ইমেজ ইনস্ট্যান্স তৈরি করতে সক্ষম করে। বিকাশকারীরা কাস্টম প্রস্থ, উচ্চতা প্রদান করতে পারে এবং তাদের পছন্দের একটি পটভূমির রঙও সংজ্ঞায়িত করতে পারে। যদি রঙটি সংজ্ঞায়িত না হয় তবে ডিফল্ট ক্যানভাস ব্যাকগ্রাউন্ড ব্যবহার করা হবে যা স্বচ্ছ।

নতুন ছবি তৈরি করুন এবং পিএইচপি এর মাধ্যমে ফাইলের আকার পান

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

PHP API এর মাধ্যমে ছবি পড়া

ফ্রি ইন্টারভেনশন ইমেজ লাইব্রেরি জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনের ভিতরে বিভিন্ন ধরনের ছবি সহজে পড়ার জন্য সমর্থন প্রদান করেছে। আপনাকে চিত্রটির একটি সম্পূর্ণ পথ প্রদান করতে হবে এবং বাকিগুলি সহজেই লাইব্রেরি দ্বারা সঞ্চালিত হবে। আপনি ছবিটির URL প্রদান করতে পারেন এবং এটি সহজেই আপনার জন্য এটি পড়তে পারে। এটি বাইনারি ইমেজ ডেটা, বেস64 এনকোডেড ইমেজ ডেটা এবং আরও অনেক কিছু পড়তে পারে।

পিএইচপি ব্যবহার করে ছবি ক্রপ করা

ইন্টারভেনশন ইমেজ লাইব্রেরি জাভাস্ক্রিপ্ট কোডের কয়েকটি লাইন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে ছবি ক্রপ করার কার্যকারিতা অন্তর্ভুক্ত করেছে। লাইব্রেরি ডেভেলপারদের আয়তক্ষেত্রাকার অংশের কাস্টম প্রস্থ এবং উচ্চতা প্রদান করতে এবং প্রদত্ত প্রস্থ এবং উচ্চতা অনুযায়ী বর্তমান চিত্রের সেই অংশটি কেটে ফেলার অনুমতি দেয়। ঐচ্ছিকভাবে আপনি একটি নির্দিষ্ট স্থানে কাটআউটের উপরের-বাম কোণে স্থানান্তর করতে x, y স্থানাঙ্ক সংজ্ঞায়িত করতে পারেন।

PHP এর মাধ্যমে ছবি ক্রপ করুন

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

ইমেজ ফিল্টার ব্যবহার করে

ফিল্টার হল একগুচ্ছ কমান্ড যা নির্দিষ্ট বৈশিষ্ট্যের উপর জোর দিতে পারে বা অন্যান্য বৈশিষ্ট্যগুলি সরিয়ে দিতে পারে। এটি আপনাকে একটি ডেডিকেটেড অবজেক্টে ইমেজ ট্রান্সফরমেশন কমান্ড গ্রুপ করার জন্য দরকারী বিকল্প দেয় এবং বস্তুটি একটি ছবিতে প্রভাব প্রয়োগ করতে ব্যবহার করা যেতে পারে। কোন কমান্ডটি ব্যবহার করতে হবে এবং কোন ক্রমে অবজেক্টটি নির্ধারণ করবে। ইন্টারভেনশন ইমেজ লাইব্রেরি আপনাকে আপনার নিজস্ব ফিল্টারগুলিকে সংজ্ঞায়িত করতে এবং সহজে প্রয়োগ করতে দেয়।

পিএইচপি এর মাধ্যমে ছবিতে ফিল্টার প্রয়োগ করুন

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 বাংলা