GIF থেকে PNG কনভার্ট করুন
GIF থেকে একটি পরিষ্কার স্থির ছবি বের করুন — স্বচ্ছতা অক্ষত, ২৫৬ রঙের সীমা পেছনে ফেলে, আর কিছুই সংরক্ষণ করা হয় না।
- কখনো সংরক্ষণ করা হয় না
- কোনো লাইন নেই, অপেক্ষা নেই
- সাইনআপ নেই, ওয়াটারমার্ক নেই
যেভাবে কাজ করে
আপনার GIF যোগ করুন
যতগুলো খুশি .gif ফাইল পেজে টেনে এনে ছাড়ুন।
কনভার্ট করুন
প্রতিটির প্রথম ফ্রেম একটি লসলেস PNG হয়ে যায়।
ডাউনলোড
আলাদা আলাদা, বা একটি ZIP হিসেবে সেভ করুন।
GIF আগেই যা হারিয়েছে, আর PNG যা ফেরাতে পারে না
একটি GIF-এ সর্বোচ্চ ২৫৬টি রং থাকে, যা একটি প্যালেট হিসেবে বেছে নেওয়া এবং ইনডেক্স দিয়ে চিহ্নিত। PNG-তে কনভার্ট করলে সেই সীমা উঠে যায় — PNG এক কোটি ষাট লাখ রং ধরতে পারে — কিন্তু সেই জায়গায় বসানোর মতো কিছু নেই, কারণ GIF বানানোর সময়েই রংগুলো বাদ পড়েছে। GIF হিসেবে সেভ করে PNG-তে কনভার্ট করা একটি ফটোগ্রাফ তখনও ২৫৬ রঙেরই ফটোগ্রাফ, শুধু আরও সক্ষম একটি ফরম্যাটে। প্যালেট যা ফেলে দিয়েছে, কনভার্শন তা ফেরাতে পারে না, আর যে টুল অন্য কিছু দাবি করে, সে পিক্সেল বানিয়ে নিচ্ছে।
স্বচ্ছতার ক্ষেত্রেও একই কথা, আর আসল ঝামেলা হয় এখানেই। GIF-এর স্বচ্ছতা মাত্র এক বিটের: একটি পিক্সেল হয় পুরো স্বচ্ছ, নয়তো পুরো অস্বচ্ছ, মাঝামাঝি কিছু নেই। তাই GIF-এ একটি গোল লোগোর কিনারা শক্ত, খাঁজকাটা, সিঁড়ির মতো হয়, সাধারণত যে রঙের ওপর বসানো ছিল তার একটি আভা নিয়ে। PNG ২৫৬ স্তরের স্বচ্ছতা সাপোর্ট করে, কিন্তু কনভার্ট করা ফাইল ঠিক একটিই ব্যবহার করবে, কারণ GIF-এর কাছে ওই একটিই ছিল। সেই কিনারা মসৃণ করতে হলে নতুন করে আঁকতে হবে, কনভার্ট করে হবে না।
ডিদারিং ফাইলের সাইজের ব্যাখ্যা দেয়, যা প্রায়ই বেড়ে যায়। প্যালেটের বাইরের রং নকল করতে GIF পাশাপাশি রঙের পিক্সেল সূক্ষ্ম দাবার ছকের মতো ছড়িয়ে দেয় — আর কমপ্রেসরের কাছে সেই প্যাটার্ন নিছক নয়েজ। PNG প্রতিটি পিক্সেলকে তার প্রতিবেশীদের থেকে অনুমান করে কমপ্রেস করে, যা সমতল অংশে দারুণ কাজ করে আর ডিদারে ব্যর্থ হয়, তাই ডিদার করা একটি GIF থেকে হুবহু একই পিক্সেলের PNG কয়েক গুণ বড় হতে পারে। সমতল রঙের গ্রাফিক কনভার্ট করলে প্রত্যাশামতোই ছোট PNG হয়।
অ্যানিমেশন টেকে না: অ্যানিমেটেড GIF শুধু প্রথম ফ্রেম হিসেবে কনভার্ট হয়, কারণ PNG একটি স্থির ছবির ফরম্যাট। আটত্রিশ বছর পুরোনো আর অন্য সব কিছুতে দুর্বল হয়েও ২০২৬ সালে GIF টিকে আছে ঠিক এই কারণেই।
অন্য কিছু দরকার হলে
GIF যদি চলমান হয়, তবে এই কনভার্শনটাই পুরোপুরি ভুল। ওয়েব পেজে ছোট অ্যানিমেশনের জন্য ffmpeg -i in.gif -c:v libvpx-vp9 out.webm বা একটি অ্যানিমেটেড WebP, GIF-এর চেয়ে অনেক ছোট ও মসৃণ, আর বর্তমান সব ব্রাউজার দুটোই চালায়। যখন GIF-ই রাখতে হবে, তখন সঠিক উত্তর gifsicle --optimize=3।
স্থির ফ্রেমের ক্ষেত্রে ছবিটি আসলে কী, তা ভেবে দেখা দরকার। ফটোগ্রাফ হলে PNG পূর্ণ সাইজে একটি ২৫৬ রঙের আনুমানিক রূপ বাঁচিয়ে রাখছে, আর JPG উল্লেখযোগ্য কোনো বাড়তি ক্ষতি ছাড়াই ছোট হতো। গ্রাফিক হলে pngquant বা oxipng -o 4 PNG-কে অনেকটা ছোট করবে, আর ImageMagick-এর magick in.gif -coalesce out-%d.png শুধু প্রথমটি নয়, প্রতিটি ফ্রেম আলাদা করে লেখে।
সাধারণ প্রশ্নোত্তর
আমি কোন ফ্রেমটি পাব?
প্রথমটি। স্থির ছবির GIF-এর ক্ষেত্রে (২০০০-এর দশকে সেভ করা লোগো ও ডায়াগ্রামে খুবই সাধারণ) সেটিই পুরো ছবি।
স্বচ্ছতা কি থাকে?
হ্যাঁ — GIF-এর এক-রঙের স্বচ্ছতা পরিষ্কারভাবে PNG-তে চলে আসে।
স্থির GIF-কে PNG-তে কনভার্ট করার দরকারই বা কী?
GIF ২৫৬ রঙে সীমাবদ্ধ, আর এর কমপ্রেশন বহু পুরোনো। গ্রাফিক্সের জন্য PNG ছোট হয়, পূর্ণ রং রাখে, আর সব ডিজাইন টুল এটিই পছন্দ করে।
অ্যানিমেশনের সব ফ্রেম কি বের করা যায়?
এখানে এখনো না — এই টুল প্রতিটি ফাইল থেকে একটি পরিষ্কার স্থির ছবি তৈরি করে।
আমার ফাইল কি কোথাও সংরক্ষণ করা হয়?
না — কোনো পর্যায়েই কিছু সংরক্ষণ করা হয় না।
জেনে রাখুন: অ্যানিমেটেড GIF শুধু প্রথম ফ্রেম হিসেবে কনভার্ট হয়।
এই টুলটি আপনার ওয়েবসাইটে যোগ করুন
যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।
আরও ছবির টুলস
JPG থেকে PNG
যেকোনো JPG থেকে লসলেস PNG, একসাথে অনেকগুলো
BMP থেকে PNG
পুরোনো বিটম্যাপ, আধুনিক আর ছোট
PNG থেকে WebP
ওয়েবের উপযোগী WebP, স্বচ্ছতা বজায় রেখে
TIFF থেকে JPG
স্ক্যান ও স্টুডিও ফাইল, শেয়ারের উপযোগী
SVG থেকে PNG
ভেক্টর থেকে পিক্সেল, আপনার পছন্দের যেকোনো সাইজে
PNG থেকে JPG
PNG ছোট করে JPG বানান, ব্যাকগ্রাউন্ড বেছে নিন