Skill

SVG Filters এবং Effects

Web Development - এসভিজি (SVG)
238

এসভিজি (SVG) ফরম্যাট একটি শক্তিশালী গ্রাফিক্স ফরম্যাট, যা ওয়েব ডিজাইনে ব্যাপকভাবে ব্যবহৃত হয়। এসভিজি গ্রাফিক্সে সাধারণত বিভিন্ন ধরনের ফিল্টার ব্যবহার করা হয়, যা একটি গ্রাফিক্যাল উপাদানের উপর ভিজ্যুয়াল ইফেক্ট প্রয়োগ করতে সহায়তা করে। SVG Filters ওয়েব গ্রাফিক্সে এফেক্ট যেমন গ্লো, ব্লার, ব্রাইটনেস, কনট্রাস্ট, শ্যাডো ইত্যাদি তৈরিতে ব্যবহৃত হয়। এই ফিল্টারগুলি এসভিজি গ্রাফিক্সের উপাদানগুলোর গুণগত মান এবং দর্শনীয়তা উন্নত করতে সহায়ক হয়।


SVG Filters কী?

SVG Filters হল একটি ভিজ্যুয়াল প্রক্রিয়া বা এফেক্ট, যা এসভিজি উপাদানগুলির উপর প্রয়োগ করা হয়। এসভিজি ফিল্টারগুলি সাধারণত <filter> ট্যাগের মাধ্যমে গ্রাফিক্সে অ্যাপ্লাই করা হয় এবং এটি একটি ফিল্টার প্রোপার্টি যোগ করে। এই ফিল্টারগুলির মাধ্যমে আপনি গ্রাফিক্সের পিক্সেল লেভেলে পরিবর্তন করতে পারেন, যেমন ব্লার, গ্লো, শ্যাডো, কনট্রাস্ট, ব্রাইটনেস ইত্যাদি।

এসভিজি ফিল্টারগুলি ফিল্টার ইফেক্ট (filter effects) তৈরি করতে ব্যবহৃত হয়, যা সরাসরি ওয়েব পেজে এসভিজি উপাদানগুলির ভিজ্যুয়াল কন্ট্রোল দেয়।


SVG Filters এর মৌলিক কাঠামো

এসভিজি ফিল্টারটি <filter> ট্যাগের মাধ্যমে তৈরি হয়, এবং এটি এক বা একাধিক ফিল্টার প্রপার্টি (যেমন feGaussianBlur, feDropShadow, feColorMatrix, ইত্যাদি) ব্যবহার করে গ্রাফিক্যাল উপাদানের উপর ইফেক্ট প্রয়োগ করে।

ফিল্টারের সাধারণ কাঠামো:

<svg width="200" height="200">
  <defs>
    <filter id="f1" x="0" y="0" width="150%" height="150%">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="green" filter="url(#f1)" />
</svg>

এখানে:

  • <filter> ট্যাগের মাধ্যমে একটি ফিল্টার তৈরি করা হয়েছে যার ID f1
  • feGaussianBlur একটি ফিল্টার উপাদান যা বৃত্তের উপর ব্লার (blur) ইফেক্ট প্রয়োগ করবে।
  • stdDeviation="5": ব্লার প্রভাবের মাত্রা নির্ধারণ করে।

SVG Filters এর বিভিন্ন ধরনের ফিল্টার উপাদান

  1. feGaussianBlur:

    • এটি একটি গ্রাফিক্স উপাদানের উপর ব্লার (blur) ইফেক্ট তৈরি করে। আপনি এই ফিল্টারটির মাধ্যমে ছবির বা অন্যান্য উপাদানের দৃশ্যমানতা মুছে ফেলতে পারেন।

    উদাহরণ:

    <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    
  2. feDropShadow:

    • এটি একটি শ্যাডো (shadow) ইফেক্ট তৈরি করে, যা একটি উপাদানকে পেছনে ছায়া তৈরি করে। এটি সাধারণত থ্রি-ডি বা রিয়েলিস্টিক লুক আনার জন্য ব্যবহৃত হয়।

    উদাহরণ:

    <feDropShadow dx="5" dy="5" stdDeviation="3" flood-color="black" />
    
  3. feColorMatrix:

    • এটি একটি গ্রাফিক্স উপাদানের রঙ পরিবর্তন করতে ব্যবহৃত হয়। আপনি এটি ব্যবহার করে একটি গ্রাফিক্সের রঙের গামা, কনট্রাস্ট, ব্রাইটনেস ইত্যাদি পরিবর্তন করতে পারেন।

    উদাহরণ:

    <feColorMatrix type="matrix" values="0.5 0 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 1 0" />
    
  4. feComponentTransfer:

    • এই ফিল্টারটি গ্রাফিক্সের পিক্সেলের আলাদা রং (রেড, গ্রীন, ব্লু) পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি বিশেষভাবে রঙের মান বা কনট্রাস্ট পরিবর্তন করতে ব্যবহৃত হয়।

    উদাহরণ:

    <feComponentTransfer>
      <feFuncR type="table" tableValues="0 1" />
      <feFuncG type="table" tableValues="0 1" />
      <feFuncB type="table" tableValues="0 1" />
    </feComponentTransfer>
    
  5. feTurbulence:

    • এটি একটি noise ইফেক্ট তৈরি করে, যা পানি বা বায়ু প্রবাহের মতো এলিমেন্টের জন্য ব্যবহৃত হতে পারে। এটি ক্ষুদ্র অস্থিরতার মতো বা বিশৃঙ্খল প্যাটার্ন তৈরি করে।

    উদাহরণ:

    <feTurbulence type="fractalNoise" baseFrequency="0.05" result="turb" />
    
  6. feBlend:

    • এই ফিল্টারটি দুটি উপাদানের মধ্যে ব্লেন্ডিং বা মিশ্রণ তৈরি করে। এটি একটি উপাদানকে অন্য একটি উপাদানের সাথে মিশ্রিত করতে ব্যবহৃত হয়।

    উদাহরণ:

    <feBlend in="SourceGraphic" in2="BackgroundImage" mode="multiply" />
    

SVG Filters কেন প্রয়োজন?

SVG Filters গ্রাফিক্সের উপর বিশেষ ধরনের ভিজ্যুয়াল এফেক্ট প্রয়োগ করতে অত্যন্ত কার্যকর। এগুলি নীচের কারণে গুরুত্বপূর্ণ:

  1. এফেক্টস এবং ইফেক্টসের ক্ষমতা: SVG ফিল্টারগুলি গ্রাফিক্সের উপর ব্লার, শ্যাডো, ব্রাইটনেস, কনট্রাস্ট পরিবর্তন ইত্যাদি শৈল্পিক এফেক্ট তৈরিতে সহায়ক। ওয়েব পেজের ডিজাইনকে আরও প্রাণবন্ত এবং আকর্ষণীয় করে তোলে।
  2. গ্রাফিক্সে ডায়নামিক পরিবর্তন: ফিল্টারগুলি গ্রাফিক্সের ভিজ্যুয়াল প্রপার্টির উপর ডায়নামিক পরিবর্তন করতে সাহায্য করে, যার ফলে ডিজাইনটি একে একে পরিবর্তন করতে এবং ইউজারের ইন্টারঅ্যাকশন অনুসারে অ্যানিমেট করতে সক্ষম হয়।
  3. ওয়েব ডিজাইনে স্টাইলিং: ওয়েব পেজে এসভিজি উপাদানগুলির জন্য বিভিন্ন ধরনের স্টাইলিং এবং এফেক্ট তৈরিতে এসভিজি ফিল্টার ব্যবহৃত হয়। এটি ওয়েব ডিজাইনের স্টাইল এবং চরিত্রকে উন্নত করতে সাহায্য করে।
  4. ফাইল সাইজ ও পারফরম্যান্স: এসভিজি ফিল্টার ব্যবহার করলে ফাইল সাইজ ছোট হয় এবং ব্রাউজার বিভিন্ন ডিভাইসে দ্রুত লোড হতে পারে। এটি ওভারলে ইফেক্ট বা পটভূমি পরিবর্তন করতে সক্ষম হয়, যা সাধারনত ইমেজ ফাইলের মাধ্যমে করা কঠিন।

সারাংশ

এসভিজি ফিল্টারগুলি ওয়েব ডিজাইনে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি গ্রাফিক্সে বিশেষ ধরনের ভিজ্যুয়াল ইফেক্ট তৈরি করতে সহায়তা করে। ব্লার, শ্যাডো, রঙের পরিবর্তন এবং অন্যান্য এফেক্ট তৈরি করতে এসভিজি ফিল্টার ব্যবহৃত হয়। এসভিজি ফিল্টারগুলি ওয়েব পেজের গ্রাফিক্সকে আরও আকর্ষণীয় এবং ব্যবহারকারীর জন্য ইন্টারঅ্যাকটিভ করে তোলে।

Content added By

SVG Filters কী এবং কেন প্রয়োজন?

285

এসভিজি (SVG) ফাইলের মাধ্যমে গ্রাফিক্স ডিজাইন করার সময় ফিল্টারগুলি ব্যবহার করা যেতে পারে, যা চিত্র বা গ্রাফিক্সে বিভিন্ন ধরনের প্রভাব বা পরিবর্তন আনতে সহায়তা করে। এসভিজি ফিল্টারগুলি গ্রাফিক্সের রং, প্রস্থ, প্রভাব, বা স্নিগ্ধতা পরিবর্তন করতে ব্যবহৃত হয়, যেমন blur, drop-shadow, এবং brightness। এই ফিল্টারগুলি গ্রাফিক্সের দিকে নতুন অনুভূতি যোগ করতে পারে এবং ওয়েব ডিজাইনের ক্ষেত্রে খুবই কার্যকরী।


1. Blur (ব্লার)

ব্লার ফিল্টার গ্রাফিক্সের মধ্যে একটি স্নিগ্ধ বা মুশকিল প্রভাব তৈরি করে, যার ফলে কোনো নির্দিষ্ট অংশ অস্পষ্ট বা ঝাপসা হয়ে যায়। এটি সাধারণত পটভূমি বা ছবি নিস্তেজ করতে ব্যবহৃত হয়।

Blur ফিল্টার ব্যবহারের সিনট্যাক্স:

<filter id="blur-filter">
  <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
  • feGaussianBlur: এই কম্পোনেন্টটি গ্রাফিক্সের উপর গৌসিয়ান ব্লার প্রয়োগ করে।
  • stdDeviation: এটি ব্লারের তীব্রতা নির্ধারণ করে। বড় মান গ্রাফিক্সকে আরও বেশি ঝাপসা করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="blur-filter">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="blue" filter="url(#blur-filter)" />
</svg>

এখানে, একটি বৃত্তের উপর ব্লার ফিল্টার প্রয়োগ করা হয়েছে, যার ফলে বৃত্তটি কিছুটা ঝাপসা হবে।


2. Drop-shadow (ড্রপ-শ্যাডো)

ড্রপ-শ্যাডো ফিল্টার গ্রাফিক্সের পেছনে একটি ছায়া তৈরি করে, যা গ্রাফিক্সকে আড়াল করা এবং আরও থ্রিডি প্রভাব দেয়। এটি ওয়েব ডিজাইনে খুবই জনপ্রিয়, বিশেষত টেক্সট এবং আইকনগুলোর জন্য।

Drop-shadow ফিল্টার ব্যবহারের সিনট্যাক্স:

<filter id="drop-shadow-filter">
  <feDropShadow dx="5" dy="5" stdDeviation="3" />
</filter>
  • dx এবং dy: এগুলি ছায়ার অবস্থান নির্ধারণ করে (X এবং Y অক্ষরে কতটা স্থানান্তর হবে)।
  • stdDeviation: এটি ছায়ার মৃদ্ধতা বা ব্লার নির্ধারণ করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="drop-shadow-filter">
      <feDropShadow dx="10" dy="10" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="red" filter="url(#drop-shadow-filter)" />
</svg>

এখানে, একটি বৃত্তের নিচে একটি ছায়া তৈরি হয়েছে, যার ফলে এটি আরও স্পষ্টভাবে দৃশ্যমান হয়।


3. Brightness (ব্রাইটনেস)

ব্রাইটনেস ফিল্টার গ্রাফিক্সের উজ্জ্বলতা বা ঝলকানি নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এটি গ্রাফিক্সের রংগুলিকে আরও উজ্জ্বল বা গা dark ় করে তুলতে সাহায্য করে।

Brightness ফিল্টার ব্যবহারের সিনট্যাক্স:

<filter id="brightness-filter">
  <feComponentTransfer>
    <feFuncR type="table" tableValues="0 1" />
    <feFuncG type="table" tableValues="0 1" />
    <feFuncB type="table" tableValues="0 1" />
  </feComponentTransfer>
</filter>
  • feComponentTransfer: এটি আলাদা আলাদা রঙের মান (রেড, গ্রীন, ব্লু) কন্ট্রোল করে।
  • feFuncR, feFuncG, feFuncB: এগুলি রঙের জন্য আলাদা আলাদা ম্যানিপুলেশন নির্ধারণ করে।
  • tableValues: এর মাধ্যমে উজ্জ্বলতা বা গা dark ় পণ্যের জন্য মান নির্ধারণ করা হয়। 0 মানে গা dark ় এবং 1 মানে উজ্জ্বল।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="brightness-filter">
      <feComponentTransfer>
        <feFuncR type="table" tableValues="0 1" />
        <feFuncG type="table" tableValues="0 1" />
        <feFuncB type="table" tableValues="0 1" />
      </feComponentTransfer>
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="green" filter="url(#brightness-filter)" />
</svg>

এখানে, একটি বৃত্তের উজ্জ্বলতা বাড়ানো হয়েছে, যা সবুজ বর্ণের আরও উজ্জ্বল করে তুলেছে।


4. Combine Filters (একাধিক ফিল্টার একত্রিত করা)

এসভিজি ফিল্টারগুলিকে একত্রিত করা সম্ভব। একাধিক ফিল্টার একসাথে ব্যবহার করে আপনি আরও জটিল প্রভাব তৈরি করতে পারেন।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="combined-filter">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
      <feDropShadow dx="10" dy="10" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="orange" filter="url(#combined-filter)" />
</svg>

এখানে, একটি বৃত্তের উপর প্রথমে ব্লার এবং তারপর ড্রপ-শ্যাডো প্রভাব প্রয়োগ করা হয়েছে।


সারাংশ

এসভিজি ফিল্টারগুলি গ্রাফিক্সে বিভিন্ন ধরনের প্রভাব তৈরি করতে ব্যবহৃত হয়, যেমন blur, drop-shadow, এবং brightness। এগুলি গ্রাফিক্সের রং, প্রস্থ, স্নিগ্ধতা, অথবা ছায়া পরিবর্তন করতে ব্যবহৃত হয়। এসভিজি ফিল্টারগুলির মাধ্যমে খুব সহজেই আকর্ষণীয় ও ইন্টারঅ্যাকটিভ গ্রাফিক্স ডিজাইন করা যায়, যা ওয়েব ডিজাইনে এবং ইউজার ইন্টারফেসে কার্যকরী।

Content added By

Common SVG Filters (blur, drop-shadow, brightness)

182

এসভিজি (SVG) ফরম্যাটে filters ব্যবহারের মাধ্যমে আপনি ইমেজের উপর নানা ধরনের ইফেক্ট তৈরি করতে পারেন, যেমন ব্লার, ব্রাইটনেস পরিবর্তন, কনট্রাস্ট পরিবর্তন, গ্লো ইফেক্ট, শ্যাডো ইত্যাদি। ফিল্টার ব্যবহার করে গ্রাফিক্সে ডাইনামিক এবং আর্কষণীয় ইফেক্ট দেওয়া যায়, যা ডিজাইনের আরও গভীরতা এবং আকর্ষণ যোগ করে।


SVG Filters কী?

Filters হল এক ধরনের গ্রাফিক্স প্রক্রিয়া, যা এসভিজি (SVG) উপাদানগুলির উপর প্রভাব ফেলে এবং তাদের চেহারা পরিবর্তন করে। এসভিজি ফিল্টারগুলির মধ্যে প্রভাবগুলোর মধ্যে ব্লার, কনট্রাস্ট, ব্রাইটনেস, গ্রেডিয়েন্ট ম্যাপিং এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।

এসভিজি ফিল্টারটি সাধারণত <defs> ট্যাগের মধ্যে সংজ্ঞায়িত করা হয় এবং পরে এই ফিল্টারটি এক বা একাধিক গ্রাফিক্স উপাদানের উপর প্রয়োগ করা হয়।


Filter তৈরির জন্য প্রাথমিক কাঠামো

ফিল্টার তৈরি করতে, প্রথমে <filter> ট্যাগ ব্যবহার করা হয়, যেখানে বিভিন্ন প্রভাবের জন্য <fe> (ফিল্টার এফেক্ট) উপাদানগুলি ব্যবহার করা হয়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="f1" x="0" y="0" width="150%" height="150%">
      <feGaussianBlur in="SourceGraphic" stdDeviation="15" />
    </filter>
  </defs>
  <circle cx="70" cy="70" r="50" stroke="black" stroke-width="3" fill="red" filter="url(#f1)" />
</svg>

এখানে:

  • <filter> ট্যাগের মাধ্যমে একটি ফিল্টার তৈরি করা হয়েছে।
  • <feGaussianBlur> হল ফিল্টারটির একটি প্রভাব, যা একটি গাউসিয়ান ব্লার (Gaussian Blur) প্রয়োগ করবে।
  • stdDeviation="15" এর মাধ্যমে ব্লারের শক্তি নির্ধারণ করা হয়েছে।
  • filter="url(#f1)" ব্যবহার করে এই ফিল্টারটি একটি বৃত্তের উপর প্রয়োগ করা হয়েছে।

Common SVG Filters এবং তাদের উদাহরণ

1. Blur Filter (feGaussianBlur)

ব্লার প্রভাব ছবির সীমান্তকে মুছে ফেলে, যার ফলে একটি ঝাপসা বা অস্পষ্ট ইফেক্ট তৈরি হয়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="blur-effect" x="0" y="0" width="200%" height="200%">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="70" cy="70" r="50" stroke="black" stroke-width="3" fill="blue" filter="url(#blur-effect)" />
</svg>

এখানে stdDeviation="5" ব্যবহার করে ব্লারের মাত্রা নির্ধারণ করা হয়েছে।

2. Brightness Filter (feComponentTransfer)

এই ফিল্টারটি একটি চিত্রের উজ্জ্বলতা বা ব্রাইটনেস পরিবর্তন করতে ব্যবহৃত হয়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="brightness" x="0" y="0" width="200%" height="200%">
      <feComponentTransfer>
        <feFuncR type="table" tableValues="0 1" />
        <feFuncG type="table" tableValues="0 1" />
        <feFuncB type="table" tableValues="0 1" />
      </feComponentTransfer>
    </filter>
  </defs>
  <circle cx="70" cy="70" r="50" stroke="black" stroke-width="3" fill="green" filter="url(#brightness)" />
</svg>

এখানে feComponentTransfer ট্যাগের মাধ্যমে চিত্রের উজ্জ্বলতা পরিবর্তন করা হয়েছে।

3. Drop Shadow Filter (feDropShadow)

এই ফিল্টারটি একটি ড্রপ শ্যাডো (drop shadow) ইফেক্ট যোগ করতে ব্যবহৃত হয়, যা একটি গ্রাফিক্যাল উপাদানের পিছনে একটি ছায়া তৈরি করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="drop-shadow">
      <feDropShadow dx="5" dy="5" stdDeviation="3" flood-color="black" />
    </filter>
  </defs>
  <circle cx="70" cy="70" r="50" stroke="black" stroke-width="3" fill="orange" filter="url(#drop-shadow)" />
</svg>

এখানে:

  • dx="5" এবং dy="5" দিয়ে ছায়ার অবস্থান নির্ধারণ করা হয়েছে।
  • stdDeviation="3" দিয়ে ছায়ার মাত্রা কন্ট্রোল করা হয়েছে।

4. Contrast Filter (feComponentTransfer)

এই ফিল্টারটি একটি চিত্রের কনট্রাস্ট পরিবর্তন করতে ব্যবহৃত হয়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="contrast">
      <feComponentTransfer>
        <feFuncR type="table" tableValues="0 1" />
        <feFuncG type="table" tableValues="0 1" />
        <feFuncB type="table" tableValues="0 1" />
      </feComponentTransfer>
    </filter>
  </defs>
  <circle cx="70" cy="70" r="50" stroke="black" stroke-width="3" fill="blue" filter="url(#contrast)" />
</svg>

এখানে feComponentTransfer ব্যবহার করে কনট্রাস্ট পরিবর্তন করা হয়েছে।


সারাংশ

এসভিজি ফিল্টারগুলি গ্রাফিক্সের উপর বিভিন্ন ধরনের ইফেক্ট তৈরি করার একটি শক্তিশালী মাধ্যম। Blur, Brightness, Drop Shadow, এবং Contrast ইত্যাদি ফিল্টার ব্যবহার করে আপনি ইমেজ বা গ্রাফিক্সের উপর নানা ধরনের পরিবর্তন এনে ডিজাইনে আকর্ষণীয় ইফেক্ট তৈরি করতে পারেন। এসভিজি ফিল্টারগুলি ওয়েব ডেভেলপমেন্টে সৃজনশীলতা ও ইন্টারঅ্যাকটিভিটির স্তর যোগ করতে সহায়ক।

Content added By

Filters এর মাধ্যমে Image Effects তৈরি করা

207

এসভিজি (SVG) ফরম্যাটে Custom Filters এবং Filter Effects ব্যবহার করে আপনি গ্রাফিক্সের মধ্যে ভিজ্যুয়াল ইফেক্টস যোগ করতে পারেন, যা ডিজাইনকে আরও আকর্ষণীয় এবং ইন্টারেক্টিভ করে তোলে। এসভিজি ফিল্টারগুলি বিভিন্ন ধরনের ইফেক্ট তৈরি করতে ব্যবহৃত হয় যেমন ব্লার (blur), ব্রাইটনেস (brightness), কনট্রাস্ট (contrast), শ্যাডো (shadow), গ্রেডিয়েন্ট এবং আরও অনেক কিছু।

এই ফিল্টারগুলো <filter> ট্যাগের মাধ্যমে এসভিজি গ্রাফিক্সে প্রয়োগ করা হয় এবং আপনি এগুলির সাথে কাস্টমাইজড ইফেক্টস তৈরি করতে পারেন।


এসভিজি ফিল্টার কাজের প্রক্রিয়া

এসভিজি ফিল্টার ব্যবহার করার জন্য, আপনি <filter> ট্যাগের মাধ্যমে একটি ফিল্টার তৈরি করবেন এবং তারপরে সেই ফিল্টারটি গ্রাফিক্স উপাদান (যেমন <circle>, <rect>, <path>, ইত্যাদি) এ প্রয়োগ করবেন।

Custom Filters

এসভিজি ফিল্টারগুলি সাধারণত <filter> ট্যাগের মাধ্যমে তৈরি হয় এবং এতে <feGaussianBlur>, <feColorMatrix>, <feOffset>, <feBlend> ইত্যাদি উপাদান থাকে যা বিভিন্ন ধরনের ইফেক্ট তৈরি করে।

Custom Filter এর উদাহরণ: ব্লার ইফেক্ট

<feGaussianBlur> এলিমেন্টটি একটি ব্লার ইফেক্ট তৈরি করতে ব্যবহৃত হয়। এটি সাধারণত ওয়েব ডিজাইন এবং গ্রাফিক্সে সুন্দর এবং মসৃণ প্রভাব তৈরি করতে ব্যবহৃত হয়।

উদাহরণ:

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="blurEffect">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="green" filter="url(#blurEffect)" />
</svg>

ব্যাখ্যা:

  • <defs>: এটি ফিল্টার ডেফিনিশনের জন্য ব্যবহৃত হয়।
  • <filter id="blurEffect">: এখানে একটি ফিল্টার তৈরি করা হয়েছে যার আইডি blurEffect
  • <feGaussianBlur>: এই উপাদানটি গ্রাফিক্সের ওপর ব্লার (blur) প্রভাব প্রয়োগ করবে।
  • stdDeviation="5": এটি ব্লারের মান নির্ধারণ করে, এখানে মান ৫ সেট করা হয়েছে।

Custom Filter: Color Effects

এসভিজি ফিল্টার ব্যবহার করে আপনি গ্রাফিক্সে রঙ পরিবর্তন করতে পারেন। <feColorMatrix> উপাদানটি গ্রাফিক্সের রঙ ম্যানিপুলেট করতে ব্যবহৃত হয়, যেমন গ্রেস্কেল (grayscale), সেপিয়া (sepia), এবং অন্যান্য রঙের পরিবর্তন।

উদাহরণ:

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="colorEffect">
      <feColorMatrix in="SourceGraphic" type="matrix" values="0.5 0 0 0 0  0 0.5 0 0 0  0 0 0.5 0 0  0 0 0 1 0" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="green" filter="url(#colorEffect)" />
</svg>

ব্যাখ্যা:

  • <feColorMatrix>: এটি রঙের একটি কাস্টম মেট্রিক্স তৈরি করে যা একটি গ্রাফিক্সের রঙ পরিবর্তন করে।
  • values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0": এখানে রঙের মান পরিবর্তন করা হয়েছে, যার ফলে ছবির রঙ সাদামাটা হয়ে যাবে।

Filter Effects: Shadow, Offset, and Blend

এসভিজি ফিল্টারের মধ্যে <feDropShadow>, <feOffset>, এবং <feBlend> এর মতো আরও অনেক ফিল্টার রয়েছে যা ইফেক্ট তৈরি করতে সাহায্য করে।

Drop Shadow Effect

<feDropShadow> উপাদানটি টেক্সট বা গ্রাফিক্সের নিচে শ্যাডো (shadow) তৈরি করে, যা ডিজাইনে একটি গভীরতা এবং এক্সটেনশন যোগ করে।

উদাহরণ:

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="shadowEffect">
      <feDropShadow dx="5" dy="5" stdDeviation="3" flood-color="black" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="blue" filter="url(#shadowEffect)" />
</svg>

ব্যাখ্যা:

  • <feDropShadow>: এটি একটি শ্যাডো তৈরি করে।
  • dx="5", dy="5": এগুলি শ্যাডোর অবস্থান নির্ধারণ করে, যেখানে dx অনুভূমিক স্থানান্তর এবং dy উল্লম্ব স্থানান্তর।
  • stdDeviation="3": এটি শ্যাডোর ব্লার মান নির্ধারণ করে।

Offset Effect

<feOffset> উপাদানটি গ্রাফিক্সের অবস্থান পরিবর্তন করতে ব্যবহৃত হয়, এটি মূল গ্রাফিক্সের একটি কপি তৈরি করে এবং সেটিকে একটি নির্দিষ্ট অবস্থানে স্থানান্তরিত করে।

উদাহরণ:

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="offsetEffect">
      <feOffset dx="10" dy="10" result="offset"/>
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="purple" filter="url(#offsetEffect)" />
</svg>

ব্যাখ্যা:

  • <feOffset>: এটি গ্রাফিক্সের একটি কপি তৈরি করে এবং তাকে কিছুটা স্থানান্তরিত করে (এখানে dx="10" এবং dy="10" এর মাধ্যমে ১০ পিক্সেল স্থানান্তর করা হয়েছে)।

Blend Effect

<feBlend> উপাদানটি দুটি বা তার বেশি গ্রাফিক্সের মধ্যে মিশ্রণ (blending) ইফেক্ট তৈরি করতে ব্যবহৃত হয়।

উদাহরণ:

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="blendEffect">
      <feBlend in="SourceGraphic" in2="backgroundImage" mode="multiply" />
    </filter>
  </defs>
  <circle cx="100" cy="100" r="50" fill="orange" filter="url(#blendEffect)" />
</svg>

ব্যাখ্যা:

  • <feBlend>: এটি দুইটি গ্রাফিক্সের মধ্যে মিশ্রণ তৈরি করে। এখানে mode="multiply" ব্যবহার করা হয়েছে যা দুটি উপাদানের মধ্যে গুণফল (multiply) ইফেক্ট তৈরি করে।

সারাংশ

এসভিজি ফরম্যাটে Custom Filters এবং Filter Effects ব্যবহার করে আপনি গ্রাফিক্সে বিভিন্ন ধরনের আকর্ষণীয় ভিজ্যুয়াল ইফেক্ট তৈরি করতে পারেন। <feGaussianBlur>, <feColorMatrix>, <feDropShadow>, <feOffset>, এবং <feBlend> এর মতো উপাদানগুলি গ্রাফিক্সের ভিজ্যুয়াল আকর্ষণীয়তা বাড়ানোর জন্য অত্যন্ত কার্যকর। এগুলি ডিজাইনকে আরও ইন্টারঅ্যাকটিভ এবং ডাইনামিক করে তোলে, বিশেষ করে ওয়েব ডিজাইনে।

Content added By

Custom Filters এবং Filter Effects

266

এসভিজি (SVG) ফরম্যাটের অন্যতম বড় সুবিধা হলো এর রেসপন্সিভ ডিজাইন সুবিধা। যেহেতু এসভিজি ভেক্টর গ্রাফিক্স ফরম্যাট, এটি স্কেলযোগ্য, অর্থাৎ এটি বিভিন্ন স্ক্রীন সাইজ এবং রেজল্যুশনে মানানসইভাবে প্রদর্শিত হতে পারে। এসভিজি ফাইলের মাধ্যমে ওয়েব ডিজাইন আরও রেসপন্সিভ এবং লোড-টাইমে দ্রুত হতে পারে। এসভিজি এর রেসপন্সিভ ডিজাইন ওয়েব পেজের গ্রাফিক্সকে মোবাইল, ট্যাবলেট, ডেস্কটপ ইত্যাদি বিভিন্ন ডিভাইসে উপযুক্ত করে তোলে।


SVG এর রেসপন্সিভ ডিজাইন অর্জন করার পদ্ধতি

এসভিজি গ্রাফিক্সের মাধ্যমে রেসপন্সিভ ডিজাইন অর্জন করতে কিছু সাধারণ কৌশল রয়েছে:


1. viewBox ব্যবহার করা

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

ব্যবহার:

  • viewBox অ্যাট্রিবিউটের মাধ্যমে আপনি একটি আভ্যন্তরীণ স্কেলেবল ক্যানভাস তৈরি করতে পারেন, যা এসভিজি চিত্রকে স্কেল করতে সহায়তা করে।

উদাহরণ:

<svg width="100%" height="100%" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="green" />
</svg>

এখানে, viewBox="0 0 200 200" এসভিজি চিত্রের ক্যানভাসের আকার নির্ধারণ করছে। এসভিজি ফাইলের width এবং height 100% করা হয়েছে, যার ফলে এটি স্ক্রীনের আকারের সাথে মানানসই হবে।


2. Width এবং Height ব্যবহার না করা

এসভিজি এর রেসপন্সিভ ডিজাইন তৈরি করার জন্য আপনি width এবং height অ্যাট্রিবিউট সরিয়ে দিতে পারেন। যখন আপনি এসভিজি এর width এবং height নির্দিষ্টভাবে দেন, তখন এসভিজি চিত্রটি স্কেল হতে পারে না। এটি রেসপন্সিভ ডিজাইনের জন্য সমস্যাযুক্ত হতে পারে, কারণ এটি কেবলমাত্র একটি নির্দিষ্ট আকারে প্রদর্শিত হবে।

উদাহরণ:

<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="blue" />
</svg>

এখানে, width এবং height সরিয়ে দেওয়া হয়েছে, যার ফলে এসভিজি চিত্রটি প্রাকৃতিকভাবে স্কেল হবে এবং কোনো ডিভাইসের সাইজ অনুযায়ী উপযুক্তভাবে প্রদর্শিত হবে।


3. CSS ব্যবহার করে রেসপন্সিভ ডিজাইন

এসভিজি ফাইলের রেসপন্সিভ ডিজাইন অর্জন করতে আপনি CSS ব্যবহারও করতে পারেন। CSS এর মাধ্যমে এসভিজি চিত্রের আকার এবং অবস্থান পরিবর্তন করা সম্ভব।

ব্যবহার:

  • max-width ব্যবহার করে এসভিজি চিত্রের সর্বাধিক প্রস্থ নিয়ন্ত্রণ করা যায়।
  • height: auto ব্যবহার করে উচ্চতার অনুপাত ঠিক রাখা যায়, যাতে চিত্রের আসল অনুপাত বজায় থাকে।

উদাহরণ:

<svg class="responsive-svg" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="red" />
</svg>

<style>
  .responsive-svg {
    max-width: 100%;
    height: auto;
  }
</style>

এখানে, max-width: 100% এবং height: auto ব্যবহার করে এসভিজি চিত্রটির আকার ডিভাইসের প্রস্থ অনুযায়ী পরিবর্তিত হবে, কিন্তু এর অনুপাত সঠিক থাকবে।


4. Media Queries ব্যবহার করা

এসভিজি এর রেসপন্সিভ ডিজাইন আরো উন্নত করতে আপনি CSS Media Queries ব্যবহার করতে পারেন। এটি বিভিন্ন ডিভাইস এবং স্ক্রীন সাইজ অনুযায়ী আলাদা আলাদা স্টাইল প্রয়োগ করতে সাহায্য করে।

ব্যবহার:

  • CSS Media Queries ব্যবহার করে আপনি ডিভাইসের স্ক্রীন সাইজ অনুযায়ী এসভিজি চিত্রের আকার পরিবর্তন করতে পারেন।

উদাহরণ:

<svg class="responsive-svg" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="blue" />
</svg>

<style>
  .responsive-svg {
    width: 100%;
    height: auto;
  }

  @media (max-width: 600px) {
    .responsive-svg {
      width: 80%;
    }
  }
</style>

এখানে, @media কুয়েরি ব্যবহার করা হয়েছে যাতে 600px এর নিচে স্ক্রীনের জন্য এসভিজি চিত্রটির আকার 80% করা হয়। এর ফলে ছোট স্ক্রীনে চিত্রটি আরো ছোট আকারে প্রদর্শিত হবে।


সারাংশ

  • viewBox ব্যবহার করা হলে এসভিজি চিত্রটি স্কেলেবল হয়ে ওঠে এবং রেসপন্সিভ ডিজাইনের জন্য উপযুক্ত হয়ে ওঠে।
  • width এবং height সরিয়ে দিলে এসভিজি আরও রেসপন্সিভ হয়ে ওঠে এবং ডিভাইসের আকার অনুযায়ী মানানসই প্রদর্শিত হয়।
  • CSS এবং Media Queries এর মাধ্যমে এসভিজি এর রেসপন্সিভ ডিজাইন উন্নত করা যায়, যাতে চিত্রটি বিভিন্ন স্ক্রীন সাইজে উপযুক্তভাবে প্রদর্শিত হয়।

এসভিজি এর মাধ্যমে ওয়েব ডিজাইন আরও ইন্টারঅ্যাকটিভ এবং লাইটওয়েট হতে পারে, এবং এটি মোবাইল-ফ্রেন্ডলি ও রেসপন্সিভ ডিজাইনে সহায়ক ভূমিকা পালন করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...