মূল অংশে যান

APNG থেকে GIF কনভার্ট করুন

অ্যানিমেটেড PNG হলো আরও ভালো রঙের একটি GIF, যাকে অর্ধেক ইন্টারনেট স্থির ছবি মনে করে। এমন GIF বানান, যা আপনি যেখানে পোস্ট করবেন সেখানে সত্যিই নড়বে — প্রতিটি ফ্রেম অক্ষত। কিছুই সংরক্ষণ করা হয় না।

  • কখনো সংরক্ষণ করা হয় না
  • কোনো লাইন নেই, অপেক্ষা নেই
  • সাইনআপ নেই, ওয়াটারমার্ক নেই

যেভাবে কাজ করে

1

আপনার অ্যানিমেটেড PNG যোগ করুন

সাধারণত এগুলোর নাম .png, কখনো .apng; দুটিই চলে। সাধারণ PNG-ও চলে, আর তা হয়ে যায় এক ফ্রেমের GIF।

2

কনভার্ট

প্রতিটি ফ্রেম তার নিজের সময়সহ পড়া হয় এবং ছবি থেকেই তৈরি প্যালেট দিয়ে GIF-এ লেখা হয় — ২৫৬টি রং, বা ফাইল ছোট করতে আরও কম।

3

ডাউনলোড

আলাদা আলাদা, বা ZIP হিসেবে। প্রতিটি সারিতে লেখা থাকে কয়টি ফ্রেম এসেছে।

APNG কী

APNG হলো একটি সাধারণ PNG, যাতে তিন ধরনের বাড়তি চাঙ্ক যোগ করা হয়েছে — acTL অ্যানিমেশনের ঘোষণা দেয়, প্রতিটি ফ্রেমের আগে থাকে fcTL, তাতে লেখা থাকে ফ্রেমের সাইজ, অবস্থান, বিরতি আর আগের ফ্রেমটি কীভাবে সরাতে হবে, আর fdAT রাখে ফ্রেমের পিক্সেল — এমনভাবে বসানো যে যে ভিউয়ার এগুলো চেনে না, সে একটি সাধারণ স্থির PNG দেখে। ২০০৪ সালে এই পেছনের সামঞ্জস্যই ছিল মূল উদ্দেশ্য, আর আজ সেটাই সমস্যা: যে সফটওয়্যার শুধু হেডার দেখে, সে ফাইলটিকে “ছবি” হিসেবে রেখে দেয়, আর কখনো আরও ভেতরে তাকায় না।

প্রতিটি ফ্রেম ফাইলের নির্দেশ মেনে জুড়ে একটি পূর্ণ ছবি বানানো হয় — ফ্রেম ক্যানভাসের শুধু একটি অংশ ঢাকতে পারে, আর আগে যা ছিল তার ওপর ব্লেন্ড হতে বা তা প্রতিস্থাপন করতে পারে — তারপর একটি প্যালেটে কোয়ান্টাইজ করে একই বিরতিসহ GIF-এ লেখা হয়। কোয়ান্টাইজার ফ্রেম থেকেই তার ২৫৬টি রং তৈরি করে ডিদার করে; সমতল আর্টওয়ার্ক আর পিক্সেল-আর্ট স্টিকার — APNG বলতে যা মূলত বোঝায় — প্রায় অপরিবর্তিতই বেরিয়ে আসে। ২০ মিলিসেকেন্ডের কম বিরতি বাড়িয়ে ১০০ মিলিসেকেন্ড করা হয়, ব্রাউজার GIF-এর ক্ষেত্রে যেমনটা এমনিতেই করে।

স্বচ্ছতা হয়ে যায় এক বিটের: একটি পিক্সেল হয় দেখা যায়, নয়তো যায় না। নরম ছায়াসহ একটি APNG স্টিকার পায় তীক্ষ্ণ কিনারা, অর্ধেক অস্বচ্ছতার বিন্দুতে কাটা। এটি কনভার্শনের নয়, GIF-এর সীমা, আর এর একমাত্র সমাধান হলো সত্যিকারের আলফা থাকা কোনো ফরম্যাট — WebP, যেখানে গন্তব্য তা চালায়।

অন্য কিছু দরকার হলে

ffmpeg APNG পড়ে এবং দুই ধাপের প্যালেট দিয়ে GIF লেখে: ffmpeg -i in.png -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif। এটি ডিদারিংয়ের এমন কিছু অপশনও দেয়, যা এই পেজে নেই, আর গ্রেডিয়েন্টে সেগুলোর গুরুত্ব আছে।

গন্তব্য যদি APNG চালায় — বর্তমানের সব ব্রাউজার চালায়, iMessage ও বেশিরভাগ স্টিকার প্ল্যাটফর্মও — তাহলে APNG-ই রাখুন। এতে সত্যিকারের স্বচ্ছতা ও পূর্ণ রং আছে, আর GIF হলো সামঞ্জস্যের জন্য একটি কপি, যা আকারে বড় এবং মানে খারাপ।

সাধারণ প্রশ্নোত্তর

আমার PNG অ্যানিমেটেড কি না, কীভাবে বুঝব?

Chrome, Firefox বা Safari-তে খুলুন: তিনটিই APNG চালায়, তাই সেখানে নড়লে আর আপনি যেখানে পোস্ট করেছেন সেখানে না নড়লে এটি APNG, আর এই পেজটিই আপনার দরকার। এখানকার সারিতেও লেখা থাকে কয়টি ফ্রেম পাওয়া গেছে।

GIF-এ কি সময় ঠিক থাকে?

হ্যাঁ। দুটি ফরম্যাটেই প্রতিটি ফ্রেম তার নিজের বিরতি বহন করে, আর তা হুবহু কপি করা হয়, তাই ১২ ফ্রেমের একটি লাফানো অ্যানিমেশন একই গতিতে ১২ ফ্রেমেরই থাকে।

GIF কেন বেশি দানাদার দেখায়?

একটি APNG ফ্রেমে এক কোটি ষাট লাখ রং আর মসৃণ স্বচ্ছতা থাকে; একটি GIF ফ্রেমে থাকে ২৫৬টি রং, আর মসৃণ স্বচ্ছতা একেবারেই নেই। প্যালেটটি ছবি থেকেই তৈরি এবং ডিদার করা, দানা আসে সেখান থেকেই। সমতল আর্টওয়ার্কে — APNG-এর সাধারণ বিষয়বস্তু — এটি প্রায় চোখেই পড়ে না।

অ্যানিমেটেড নয় এমন PNG হলে?

এটি এক ফ্রেমের GIF-এ কনভার্ট হয়, আর সারিতে সেটাই লেখা থাকে। স্থির ছবির জন্য প্রায় নিশ্চিতভাবেই আপনি PNG-টিই রাখতে চাইবেন, বা আরও ছোট ফাইলের জন্য PNG থেকে WebP ব্যবহার করবেন।

আমার ফাইল কি কোথাও সংরক্ষণ করা হয়?

না — কোনো পর্যায়েই কিছু সংরক্ষণ করা হয় না।

Discord বা Slack আমার স্টিকার কেন স্থির ছবি হিসেবে দেখায়?

অনেক আপলোড ফর্ম PNG হেডার চিনে নিয়ে ফাইলটিকে স্থির ছবি ধরে নেয় আর শুধু প্রথম ফ্রেমটি রাখে। একই সার্ভিসগুলো GIF পুরোটাই চালায়। কনভার্ট করাই নির্ভরযোগ্য সমাধান; বিকল্প হলো WebP, যেখানে তা সমর্থিত।

জেনে রাখুন: একটি GIF প্রতি ফ্রেমে ২৫৬টি রং রাখে এবং আংশিক স্বচ্ছতা রাখে না, তাই নরম কিনারা শক্ত হয়ে যায় আর গ্রেডিয়েন্টে সামান্য ডোরা পড়ে। APNG-এর ফ্রেম পড়তে সাম্প্রতিক Chrome, Edge বা Opera লাগে; অন্য জায়গায় প্রথম ফ্রেমটি স্থির ছবি হিসেবে লেখা হয়, আর সারিতে সেটাই লেখা থাকে।

এই টুলটি আপনার ওয়েবসাইটে যোগ করুন

যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।