পোর্টেবল নেটওয়ার্ক গ্রাফিক্স

র‌্যাস্টার গ্রাফিক্স ফাইল ফরম্যাট যা ক্ষতিহীন উপাত্ত সংকোচনকে সমর্থন করে।

পোর্টেবল নেটওয়ার্ক গ্রাফিক্স [২][৩][৪] একটি র‌্যাস্টার গ্রাফিক্স ফাইল ফর্ম্যাট যা ক্ষতিহীন উপাত্ত সংকোচনকে সমর্থন করে। পিএনজি পেটেন্ট প্রতিস্থাপনের জন্য গ্রাফিক্স ইন্টারচেঞ্জ ফরম্যাট (জিআইএফ) ব্যবহৃত। [তথ্যসূত্র প্রয়োজন]

পোর্টেবল নেটওয়ার্ক গ্রাফিক্স

একটি ৮-বিটের স্বচ্ছতা চ্যানেল সহ একটি পিএনজি চিত্র
ফাইলনাম এক্সটেনশন
.png
ইন্টারনেট মাধ্যমের ধরন
image/png
টাইপ কোডPNGf
PNG
ইউটিআইpublic.png
ম্যাজিক নম্বর৮৯ ৫০ ৪ই ৪৭ ০ডি ০এ ১এ
নির্মাণেওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম
প্রাথমিক মুক্তি১ অক্টোবর ১৯৯৬; ২৭ বছর আগে (1996-10-01)
বিন্যাসের ধরনলসলেস বিটম্যাপ ফাইল ফর্ম্যাট
সম্প্রসারিতঅ্যানিমেটেড পোর্টেবল নেটওয়ার্ক গ্রাফিক্স, যেএনজি এবং এমএনজি
মানদণ্ডআইএসও/আইইসি ১৫৯৪৮,[১] ইন্টারনেট প্রকৌশল টাস্কফোর্স আরএফসি ২০৮৩
মুক্ত বিন্যাস?হ্যাঁ

প্যালেট ভিত্তিক চিত্র (প্যালেট এর ২৪-বিট আরজিবি বা ৩২-বিট আরজিবিএ রঙ), গ্রেস্কেল ইমেজ (সহ বা ছাড়া আলফা চ্যানেল জন্য স্বচ্ছতা) এবং পূর্ণ রঙ, অ-প্যালেট ভিত্তিক আরজিবি/আরজিবিএ ছবি (সঙ্গে বা ছাড়া আলফা চ্যানেল সহ) পিএনজি সমর্থন করে। পিএনজি ট্রান্সফারের জন্য ডিজাইন ইন্টারনেটে ইমেজ, পেশাদারী মানের মুদ্রণ গ্রাফিক্স, এবং সেইজন্য ব্যবহারিত যেগুলো আরজিবি রঙ নয় যেমন সিএমওয়াইকে পিএনজি সমর্থন করেনা। একটি পিএনজি ফাইল ধারণকারী একক চিত্রের মধ্যে একটি এক্সটেনসিবল কাঠামোর অংশ এনকোডিং মৌলিক পিক্সেল এবং অন্যান্য তথ্য যেমন: টেক্সট, মন্তব্য এবং অখণ্ডতা চেক নথিভুক্ত থাকে।[৫]

পিএনজি ফাইল প্রায় সবসময় ব্যবহার করা ফাইল এক্সটেনশনPNG অথবা png এবং নির্ধারিত মিডিয়া টাইপ image/png[৬] পিএনজি ১৯৯৭ সালের মার্চ মাসে তথ্যমূলক আরএফসি ২০৮৩ হিসাবে এবং ২০০৪ সালে আইএসও/আইইসি স্ট্যান্ডার্ড হিসাবে প্রকাশিত হয়েছিল।

ইতিহাস এবং এর উন্নয়ন সম্পাদনা

পিএনজি ফর্ম্যাট তৈরির অনুপ্রেরণা ছিল ১৯৯৫ সালের শুরুর দিক থেকে। গ্রাফিক্স ইন্টারচেঞ্জ ফর্ম্যাট (জিআইএফ) ব্যবহৃত লেম্পেল-জিভ– ওয়েলচ (এলজেডব্লু) উপাত্ত সংক্ষেপণ অ্যালগরিদম ইউনিসিসের পেটেন্ট দ্বারা করা হয়েছিল। জিআইএফ ফর্ম্যাটের অন্যান্য সমস্যাও ছিল যা প্রতিস্থাপনকে আকাঙ্ক্ষিত করে তোলে, উল্লেখযোগ্যভাবে ২৫৬ রঙের বেশি রঙ প্রদর্শন করতে সক্ষম কম্পিউটারগুলি তখন সাধারণ হয়ে উঠছিল।

১৯৯৫ সালের জানুয়ারীতে জিআইএফ প্রতিস্থাপন ফাইল ফর্ম্যাটের বিষয়ে চিন্তাভাবনা সহ ইউজনেট নিউজগ্রুপ "কমপ্রেগ্রাফিকস"-তে একটি আলোচনার থ্রেডে অনেকগুলি প্রস্তাব ছিল, যা পরবর্তীকালে পিএনজি ফাইল ফর্ম্যাটের অংশ হবে। এই থ্রেডে জনপ্রিয় ডস জেপিজি ভিউ কিউপিইগের লেখক অলিভার পিএনজি নামটির প্রস্তাব করেছিলেন একইসাথে পিএনজি এক্সটেনশন।[৭]

যদিও জিআইএফ অ্যানিমেশনের অনুমতি দেয়, তবে এটা সিদ্ধান্ত নেওয়া হয় যে পিএনজি একটি একক ইমেজ ফরম্যাট করা উচিত।[৮] ২০০১ সালে ডেভেলপারদের পিএনজি একাধিক-চিত্র নেটওয়ার্ক গ্রাফিক্স (এমএনজি) বিন্যাসের জন্য অ্যানিমেশন সমর্থন করে. এমএনজি মধ্যপন্থী আবেদনর সমর্থন অর্জন করে, কিন্তু মূলধারার ওয়েব ব্রাউজার যথেষ্ট না, ওয়েব সাইট ডিজাইনার বা প্রকাশকদের ২০০৮ সালে নির্দিষ্ট মোজিলা ডেভেলপার প্রকাশিত অ্যানিমেটেড পোর্টেবল নেটওয়ার্ক গ্রাফিক্স (এপিএনজি) সঙ্গে গেকো এবং প্রবঁচনাময়-ভিত্তিক ওয়েব ব্রাউজার এবং এছাড়াও সাধারণত ব্যবহার করা হয় এমন থাম্বনেল জন্য সোনি এর প্লেস্টেশন পোর্টেবল সিস্টেম ব্যবহার করে।

  • ১ অক্টোবর ১৯৯৬: পিএনজি স্পেসিফিকেশন সংস্করণ ১.০ প্রকাশ করা হয়।
  • ৩১ ডিসেম্বর ১৯৯৮: পিএনজি স্পেসিফিকেশন সংস্করণ ১.১ প্রকাশ করা হয়।
  • ১১ আগস্ট ১৯৯৯: পিএনজি স্পেসিফিকেশন একটি অতিরিক্ত খণ্ড সংস্করণ ১.২ প্রকাশ করা হয়।
  • ১০ নভেম্বর ২০০৩: পিএনজি ওঠে একটি আন্তর্জাতিক স্ট্যান্ডার্ড (আইএসও/আইইসি ১৫৯৪৮:২০০৩)।
  • ৩ মার্চ ২০০৪: আইএসও/আইইসি ১৫৯৪৮:২০০৪

পিএনজি ওয়ার্কিং গ্রুপ সম্পাদনা

মূল পিএনজি স্পেসিফিকেশন ছিল কম্পিউটার গ্রাফিক্স, বিশেষজ্ঞ এবং উৎসাহীদের রচনা। আলোচনা ও সিদ্ধান্তে মূল লেখক আরএফসি ২০৮৩-এর তালিকাভুক্ত হয়।[৯]

ফাইল ফরম্যাট সম্পাদনা

 
একটি পিএনজি চিত্র  হেক্স সম্পাদকের সাথে দেখানো হয়েছে

ফাইল হেডার সম্পাদনা

একটি পিএনজি ফাইল সঙ্গে শুরু হয় একটি ৮-বাইট স্বাক্ষর (পড়ুন, হেক্স এডিটর, ইমেজ উপর ডান):

মান উদ্দেশ্য
89 ৮ বিট ডেটা সমর্থন করে না এমন ট্রান্সমিশন সিস্টেমগুলি শনাক্ত করতে এবং কোনও পাঠ্য ফাইলকে ভুলভাবে পিএনজি হিসাবে ব্যাখ্যা করার সম্ভাবনা হ্রাস করতে উচ্চ বিট সেট করেছে।
50 4E 47 এএসসিআইআইতে, পিএনজি অক্ষরগুলি কোনও ব্যক্তিকে যদি কোনও পাঠ্য সম্পাদক এ দেখা যায় তবে সহজেই ফর্ম্যাটটি শনাক্ত করতে দেয়।
0D 0A ডস-ইউনিক্স লাইনটি শেষের রূপান্তর শনাক্ত করতে একটি ডস-স্টাইল লাইন সমাপ্তি (সিআরএলএফ)।
1A কমান্ড প্রকারটি ব্যবহৃত হওয়ার পরে ডস-এর অধীনে ফাইলটির প্রদর্শন বন্ধ করে দেওয়া একটি বাইট — ফাইল-এর শেষে।
0A ইউনিক্স-ডস লাইন রূপান্তর শনাক্ত করতে একটি ইউনিক্স-স্টাইল লাইনের সমাপ্তি (এলএফ)।

"অংশ" মধ্যে ফাইল সম্পাদনা

শিরোনামের পরে অংশগুলির একটি সিরিজ আসে, যা প্রতিটি চিত্র সম্পর্কে নির্দিষ্ট তথ্য দেয়। খণ্ডগুলি নিজেকে সমালোচনা বা আনুষঙ্গিক হিসাবে ঘোষণা করে এবং একটি প্রোগ্রাম যা কোনও অনুষঙ্গী অংশের মুখোমুখি হয়। এই ছাঁটা-ভিত্তিক স্টোরেজ স্তর কাঠামোটি যা ধারক বিন্যাসে বা অ্যামিগা আইএফএফ-এর অনুরূপ, পুরানো সংস্করণগুলির সাথে সামঞ্জস্যতা বজায় রেখে পিএনজি ফর্ম্যাটটি বাড়ানোর অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে। এটি সামঞ্জস্যতা এবং এই একই ফাইলের কাঠামো (বিভিন্ন সহ) সরবরাহ করে এবং খণ্ডগুলি সম্পর্কিত এমএনজি, জেএনজি এবং এপিএনজি ফর্ম্যাটে ব্যবহৃত হয়।

একটি অংশের চারটি অংশ থাকে:

দৈর্ঘ্য খণ্ড টাইপ খণ্ড তথ্য সিআরসি
৪ বাইট ৪ বাইট দৈর্ঘ্য বাইট ৪ বাইট

খণ্ড প্রকারকে সংক্ষিপ্ত এএসসিআইআই প্রকার/নাম হিসাবে একটি চার-অক্ষরের কেস দেওয়া হয়। নামের বিভিন্ন বর্ণের ক্ষেত্রে (সংখ্যার মানের বিট ৫) একটি বিটের ক্ষেত্র যা ডিকোডারকে কিছুটা প্রকৃতি সরবরাহ করে।

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

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

তৃতীয় ক্ষেত্রে, পিএনজি স্পেসিফিকেশন মেনে চলার জন্য অক্ষরটি বড় হাতের হতে হবে। এটি ভবিষ্যতের বিস্তারের জন্য সংরক্ষিত।

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

সমালোচনামূলক অংশ সম্পাদনা

একটি ডিকোডারকে পিএনজি ফাইলটি পড়তে এবং রেন্ডার করার জন্য সমালোচনামূলক অংশগুলি ব্যাখ্যা করতে সক্ষম হতে হবে।

  • IHDR অংশে হতে হবে: এটিতে (এই ক্রমে) চিত্রটির প্রস্থ (৪ বাইট), উচ্চতা (৪ বাইট), বিট গভীরতা (১ বাইট), রঙের ধরন (১ বাইট), সংক্ষেপণ পদ্ধতি (১ বাইট), ফিল্টার পদ্ধতি (১ বাইট) এবং ইন্টারলেস পদ্ধতি (১ বাইট) (মোট ১৩ ডেটা বাইট)।[১০]
  • PLTE প্যালেট ধারণ করে রঙের তালিকা।
  • IDAT চিত্রটি রয়েছে যা একাধিক আইডিএটি খণ্ডগুলির মধ্যে বিভক্ত হতে পারে। এই জাতীয় বিভাজন ফাইল সাইজ কিছুটা বাড়ায় তবে স্ট্রিমিং পদ্ধতিতে পিএনজি তৈরি করা সম্ভব করে। আইডিএটি খণ্ডে প্রকৃত চিত্রের ডেটা থাকে যা হলো সংক্ষেপণ অ্যালগরিদমের আউটপুট প্রবাহ।[১১]
  • IEND চিত্রের কাজ শেষ চিহ্নিত করে।

PLTE অংশটি রঙের প্রকারের (সূচিযুক্ত রঙ) জন্য প্রয়োজনীয়। এটি রঙের ধরন ২ এবং ৬ এর জন্য, এবং এটি রঙের ধরনের ০ এবং ৪ (আলফা সহ গ্রেস্কেল) উপস্থিত হবে না।

আনুষঙ্গিক অংশ সম্পাদনা

পিএনজি ফাইলের মধ্যে অন্তর্ভুক্ত গামা মান অন্যান্য ইমেজ বৈশিষ্ট্যাবলী সংরক্ষণ করা যেতে পারে, পটভূমির রঙ এবং টেক্সট মেটাডেটা তথ্য পিএনজি সমর্থন করে, রঙ ব্যবস্থাপনা মাধ্যমে অন্তর্ভুক্তি আইসিসি রঙ স্থান প্রোফাইল.[১২]

  • UbKGD ডিফল্ট পটভূমির রং. এটা দেয়ার উদ্দেশ্যে ব্যবহার আছে যখন কোন ভাল পছন্দ উপলব্ধ, যেমন স্বতন্ত্র ইমেজ দর্শকদের, (না, কিন্তু ওয়েব ব্রাউজার; অধিক বিবরণের জন্য নিচে দেখুন)।
  • cHRM দেয় chromaticity স্থানাঙ্ক প্রদর্শন প্রাইমারিতে এবং সাদা বিন্দু.
  • dSIG ডিজিটাল স্বাক্ষরের জন্য সংরক্ষণ হয়।[১৩]
  • এক্জিফ দোকানে এক্জিফ মিটাডাটা.[১৪]
  • gAMA গামা উল্লেখ করে।
  • hIST প্রতিটি ছবিতে রং এর হিস্টোগ্রাম বা মোট পরিমাণ সংরক্ষণ করতে পারেন
  • iCCP একটি আইছিছি রঙ প্রোফাইল
  • iTXt কম্প্রেশন এবং অনুবাদ চিহ্নিত ভাষা ট্যাগ। এবং এক্সটেনসিবল মেটাডাটা প্ল্যাটফর্ম ব্যবহার করে।
  • pHYs পিক্সেলের আকার এবং/অথবা চিত্রের অনুপাত।
  • sBIT (উল্লেখযোগ্য বিট) নির্দেশ করে রঙ-সঠিকতা উৎস তথ্য।
  • sPLT একটি প্যালেট ব্যবহার করে রঙের সম্পূর্ণ পরিসীমা উপলব্ধ প্রস্তাব দেওয়া হয়
  • জগৎ স্ট্যান্ডার্ড জগৎ রঙ স্থান ব্যবহার করতে ইঙ্গিত দেয়।
  • sTER স্টেরিও ইমেজ সূচক খণ্ড।[১৫]
  • টেক্সট যে টেক্সট প্রতিনিধিত্ব করা যাবে তা সংরক্ষণ করতে পারে।
  • সময় দোকান সময় যে ছবিটি ছিল গত পরিবর্তন.
  • tRNS সূচীবদ্ধ ইমেজ রয়েছে।
  • zTXt সংকুচিত টেক্সট রয়েছে।

পিক্সেল বিন্যাস সম্পাদনা

পিএনজি রঙ[১৬]
বিট প্রতি পিক্সেল
রঙ বিকল্প চ্যানেল বিট প্রতি চ্যানেল
১৬
ইন্ডেক্স
গ্রেস্কেল ১৬
গ্রেস্কেল এবং আলফা ২৪ ৪৮
আসল বর্ন ২৪ ৪৮
আসল বর্ন এবং আলফা ৩২ ৬৪

পিএনজি পিক্সেলের মধ্যে ইমেজ সংখ্যা হতে পারে, নমুনা তথ্য প্যালেট বা নমুনা তথ্য নিজেই. প্যালেট একটি পৃথক টেবিলের মধ্যে অন্তর্ভুক্ত PLTE খণ্ড. নমুনা তথ্য জন্য একটি একক পিক্সেল গঠিত একটি tuple এর মধ্যে এক এবং চার নম্বর. কিনা, পিক্সেল তথ্য প্রতিনিধিত্ব করে যা সূচকের বা স্পষ্ট নমুনা মান, সংখ্যা হিসাবে উল্লেখ করা হয় চ্যানেল এবং প্রতি সংখ্যা ইমেজ সঙ্গে এনকোড করা হয় একটি অভিন্ন বিন্যাস.

অনুমতি ফরম্যাটের সঙ্কেতাক্ষরে লিখা প্রতিটি সংখ্যা হিসাবে একটি স্বাক্ষরবিহীন অবিচ্ছেদ্য মান ব্যবহার করে একটি নির্দিষ্ট বিট সংখ্যা উল্লেখ করে, PNG স্পেসিফিকেশন হিসাবে বিট গভীরতা. যে লক্ষ্য করুন, এই হিসাবে একই নয়, রঙ গভীরতা, যা সাধারণভাবে পড়ুন করতে ব্যবহৃত মোট সংখ্যা বিট প্রতি পিক্সেল, না প্রতিটি চ্যানেল. অনুমোদিত বিট গভীরত্বে হয়, সংক্ষিপ্ত টেবিল সহ মোট বিট সংখ্যা জন্য ব্যবহৃত প্রতিটি পিক্সেল.

এই চ্যানেল সংখ্যার উপর নির্ভর করে কিনা, ছবিটি গ্রেস্কেল বা রঙ, এবং কিনা, এটি একটি আলফা চ্যানেলআছে. PNG পারবেন নিম্নলিখিত সমন্বয় চ্যানেল বলা হয়, রঙ টাইপ.

0 (0002) গ্রেস্কেল
2 (0102) লাল, সবুজ এবং নীল: আরজিবি/truecolor
3 (0112) ইন্ডেক্স: চ্যানেল ধারণকারী সূচকের মধ্যে একটি প্যালেট রং
4 (1002) গ্রেস্কেল এবং আলফা: স্তর অস্বচ্ছতা জন্য প্রতিটি পিক্সেল
6 (1102) লাল, সবুজ, নীল এবং আলফা

রঙ ধরন হিসেবে উল্লেখ করা হয় একটি 8-বিট মান, কিন্তু শুধুমাত্র কম 3 বিট ব্যবহার করা হয়, এবং এমনকি তারপর শুধুমাত্র পাঁচটি সমন্বয় উপরে তালিকাভুক্ত অনুমতি দেওয়া হয়. তাই দীর্ঘ হিসাবে, রঙ, টাইপ করা বৈধ, এটা বিবেচনা করা যেতে পারে হিসাবে একটি বিট ক্ষেত্র হিসাবে সংক্ষিপ্ত সন্নিহিত টেবিল:

PNG রঙ প্রকারভেদ
রঙ
টাইপ
নাম বাইনারি মুখোশ
একটি বৃষ্টিপাতের P
0 গ্রেস্কেল 0 0 0 0
2 Truecolor 0 0 1 0 রঙ
3 ইন্ডেক্স 0 0 1 1 রঙ প্যালেট
4 গ্রেস্কেল এবং আলফা 0 1 0 0 আলফা
6 Truecolor এবং আলফা 0 1 1 0 আলফা, রঙ
  • বিট মান 1: ইমেজ তথ্য, দোকানে প্যালেট সূচকের. এই শুধুমাত্র বৈধ সঙ্গে একযোগে বিট মান 2;
  • বিট মান 2: ছবিটি নমুনা ধারণ তিনটি চ্যানেল এর তথ্য এনকোডিং trichromatic রং, অন্যথায় ছবিটি নমুনা ধারণ করে এক চ্যানেল থেকে তথ্য এনকোডিং আপেক্ষিক ঔজ্জ্বল্য,
  • বিট মান 4: ছবিটি নমুনা, এছাড়াও একটি আলফা চ্যানেল থাকে হিসাবে প্রকাশ, একটি রৈখিক পরিমাপ অস্বচ্ছতা পিক্সেল. এই বৈধ নয় সঙ্গে একযোগে বিট মান 1.

সঙ্গে ইন্ডেক্স রঙ ইমেজ, প্যালেট, সবসময় দোকানে trichromatic রং এ একটি গভীরতা 8 বিট প্রতি চ্যানেল (24 বিট প্রতি palette entry). উপরন্তু, একটি ঐচ্ছিক তালিকা 8-বিট আলফা মান জন্য প্যালেট এন্ট্রি অন্তর্ভুক্ত করা যেতে পারে; না হলে অন্তর্ভুক্ত, অথবা যদি তুলনায় খাটো, প্যালেট, অবশিষ্ট প্যালেট এন্ট্রি করা হবে অধিকৃত হয় অস্বচ্ছ. প্যালেট নয়, আছে আরও এন্ট্রি চেয়ে ইমেজ বিট গভীরতার জন্য করতে পারবেন, কিন্তু এটা হতে পারে কম (উদাহরণস্বরূপ, যদি, সঙ্গে একটি চিত্র 8-বিট পিক্সেল শুধুমাত্র ব্যবহার করে 90 রং, তারপর, এটা প্রয়োজন হবে না প্যালেট জন্য এন্ট্রি সব 256 রং). প্যালেট ধারণ করতে হবে এন্ট্রি জন্য সব পিক্সেল মান মধ্যে উপস্থিত ইমেজ.

স্ট্যান্ডার্ড পারবেন ইন্ডেক্স রঙ PNGs আছে 1, 2, 4 বা 8 বিট প্রতি পিক্সেল; গ্রেস্কেল ইমেজ সঙ্গে কোন আলফা চ্যানেল থাকতে পারে 1, 2, 4, 8 বা 16 বিট প্রতি পিক্সেল. অন্য সব কিছুর ব্যবহার করে, একটি বিট গভীরতা চ্যানেল প্রতি হয় 8 বা 16. সমন্বয় এই অনুমোদন দেওয়া হয় টেবিলের উপরে. স্ট্যান্ডার্ড প্রয়োজন যে decoders পড়তে পারেন, সব সমর্থিত রঙ ফরম্যাটের, কিন্তু অনেক ইমেজ এডিটর শুধুমাত্র উৎপাদন একটি ছোট উপসেট তাদের.

স্বচ্ছতা ইমেজ সম্পাদনা

PNG বিভিন্ন প্রস্তাব, স্বচ্ছতা অপশন. সঙ্গে সত্য-রঙ এবং গ্রেস্কেল ইমেজ, হয়, একটি একক পিক্সেল মান হতে পারে হিসাবে ঘোষণা স্বচ্ছ বা একটি আলফা চ্যানেল যোগ করা যেতে পারে (কোনো সক্রিয় শতাংশ আংশিক স্বচ্ছতা ব্যবহার করা হবে). For paletted ইমেজ, আলফা মান যোগ করা যেতে পারে প্যালেট থেকে. সংখ্যা যেমন মান সংরক্ষণ করা যেতে পারে, কম মোট সংখ্যা প্যালেট এন্ট্রি, যা ক্ষেত্রে, অবশিষ্ট এন্ট্রি বিবেচনা করা হয়, সম্পূর্ণরূপে অস্বচ্ছ.

স্ক্যানিং এর পিক্সেল মান জন্য বাইনারি স্বচ্ছতা হতে অনুমিত হয়, আগে সম্পাদিত কোনো রঙ হ্রাস এড়াতে পিক্সেল' হয়ে উঠছে অজানতে স্বচ্ছ. এই সম্ভবত একটি সমস্যা অঙ্গবিক্ষেপ জন্য সিস্টেম যে ডিকোড করতে পারে 16-বিট প্রতি চ্যানেল চিত্র (হিসাবে তারা করতে হবে, সঙ্গে সঙ্গতিশীল হতে স্পেসিফিকেশন), কিন্তু শুধুমাত্র আউটপুট 8 বিট প্রতি চ্যানেল (আদর্শ জন্য সব, কিন্তু সর্বোচ্চ end সিস্টেম).

আলফা স্টোরেজ হতে পারে "যুক্ত" ("premultiplied") বা "unassociated" কিন্তু, PNG, প্রমিত[১৭] "unassociated" ("অ-premultiplied") আলফা, যাতে ইমেজ সঙ্গে পৃথক স্বচ্ছতা মাস্ক সংরক্ষণ করা যাবে losslessly.

কম্প্রেশন সম্পাদনা

 
উপস্থাপনা বিট প্রতি খরচ, পিক্সেল জন্য উপরে PNG ফাইল (লাল=ব্যয়বহুল,নীল=সস্তা)

PNG ব্যবহার করে, একটি 2-পর্যায় কম্প্রেশন প্রক্রিয়া:

  • প্রাক-কম্প্রেশন: ফিল্টারিং (ভবিষ্যদ্বাণী)
  • কম্প্রেশন: চুপসে

PNG ব্যবহার, চুপসে, একটি অ পেটেন্ট অবচয়হীন তথ্য কম্প্রেশন অ্যালগরিদম জড়িত সংমিশ্রণ LZ77 এবং Huffman কোডিং. Permissively-লাইসেন্স চুপসে বাস্তবায়নের যেমন, zlib, ব্যাপকভাবে পাওয়া যায়.

তুলনায় ফরম্যাটের সঙ্গে lossy কম্প্রেশন যেমন JPG, নির্বাচন একটি কম্প্রেশন সেটিং গড় বেশি বিলম্ব প্রক্রিয়াকরণ, কিন্তু প্রায়ই হয় না, ফলে মধ্যে একটি উল্লেখযোগ্যভাবে ছোট ফাইল সাইজ.

ফিল্টারিং সম্পাদনা

 
PNG এর ফিল্টার পদ্ধতি 0 ব্যবহার করতে পারেন, তথ্য, পিক্সেল, A, B, এবং সি ভবিষ্যদ্বাণী করা মান X এর জন্য
 
একটি PNG সঙ্গে 256 রং, যা শুধুমাত্র 251 বাইট বড় সঙ্গে প্রাক ফিল্টার. একই ইমেজ হিসাবে একটি GIF বেশি হতে হবে তেরো গুণ বড়.

আগে চুপসে প্রয়োগ করা হয়, তথ্য - রুপান্তরিত মাধ্যমে একটি ভবিষ্যদ্বাণী পদ্ধতি: একটি একক ফিল্টার পদ্ধতি জন্য ব্যবহার করা হয়, সম্পূর্ণ ইমেজ, যখন প্রতিটি ইমেজ জন্য, লাইন একটি ফিল্টার টাইপ নির্বাচিত হয় রুপান্তর করতে তথ্য, এটা আরও দক্ষতার সঙ্গে সংকোচনশীল.[১৮] ফিল্টার টাইপ জন্য ব্যবহৃত একটি scanline হয় prepended করতে scanline সক্রিয় করার জন্য, ইনলাইন decompression.

নেই শুধুমাত্র একটি ফিল্টার পদ্ধতি বর্তমান PNG স্পেসিফিকেশন (denoted পদ্ধতি 0), এবং এইভাবে প্র্যাকটিস শুধুমাত্র পছন্দ হয়, যা ফিল্টার টাইপ আবেদন করতে প্রতিটি লাইন. জন্য এই পদ্ধতি ফিল্টার অনুমান মান প্রতিটি পিক্সেল উপর ভিত্তি করে মান পূর্ববর্তী প্রতিবেশী পিক্সেল, এবং subtracts পূর্বাভাস রঙ পিক্সেল থেকে প্রকৃত মান হিসাবে DPCM. একটি ইমেজ লাইন ফিল্টার এই ভাবে প্রায়ই আরও সংকোচনশীল চেয়ে কাঁচা ইমেজ লাইন হতে হবে, বিশেষ করে যদি তা করা হয় অনুরূপ লাইন উপরে থেকে, পার্থক্য থেকে ভবিষ্যদ্বাণী সাধারণত হবে প্রায় ক্লাস্টার 0, বরং ছড়িয়ে সম্ভাব্য সব ইমেজ মান. এই বিশেষভাবে গুরুত্বপূর্ণ এ সংক্রান্ত পৃথক সারি থেকে চুপসে আছে, আর বোঝার যে একটি ইমেজ একটি 2D সত্তা, এবং পরিবর্তে শুধু উদ্ধার, এবং ইমেজ হিসাবে তথ্য একটি প্রবাহে বাইট.

আছে পাঁচটি ফিল্টার ধরনের জন্য ফিল্টার পদ্ধতি 0; প্রতিটি টাইপ অনুমান মান প্রতি বাইট (ইমেজ এর আগে, তথ্য ফিল্টারিং) উপর ভিত্তি করে সংশ্লিষ্ট বাইট পিক্সেল, বাম (একটি), পিক্সেল উপরে (বি), এবং পিক্সেল উপরে এবং বাম থেকে (সি) বা উহার কিছু সংমিশ্রণ, এবং এনকোড এবং পার্থক্য মধ্যে পূর্বাভাস মূল্য এবং প্রকৃত মান. পরিশোধক প্রয়োগ করা হয় বাইট মান, না পিক্সেল; পিক্সেল মান হতে পারে এক বা দুই বাইট বা একাধিক মান প্রতি বাইট, কিন্তু ক্রস না বাইট সীমানা. ফিল্টার ধরনের হয়:[১৯]

টাইপ বাইট ফিল্টার নাম পূর্বাভাস মূল্য
0 কেউ শূন্য (যাতে কাঁচা বাইট মান পাসের মাধ্যমে অবিকৃত)
1 সাব বাইট একটি (বাম থেকে)
2 আপ বাইট বি (উপরে)
3 গড় মানে বাইটের একটি এবং বিবৃত্তাকার নিচে
4 Paeth একটি, বিবা সি, যেটা নিকটস্থ p = A + BC

এই Paeth ফিল্টার উপর ভিত্তি করে একটি আলগোরিদিম দ্বারা অ্যালেন ওয়াট Paeth.[২০] তুলনা করার জন্য এই সংস্করণ DPCM ব্যবহার অবচয়হীন কোন JPEG, এবং বিচ্ছিন্ন ক্ষুদ্র তরঙ্গ রুপান্তর ব্যবহার করে, 1×2, 2×1, বা (Paeth predictor) 2×2 উইন্ডোজ এবং Haar wavelets.

কম্প্রেশন হয়, আরও উন্নত পছন্দ করে ফিল্টার ধরনের adaptively উপর একটি লাইন বাই লাইন ভিত্তিতে. এই উন্নতি, এবং একটি অনুসন্ধানমূলক পদ্ধতি, তা বাস্তবায়নের দ্বারা সাধারণভাবে ব্যবহৃত PNG-লেখার সফটওয়্যার, দ্বারা তৈরি করা হয়েছিল, লি, ড্যানিয়েল ক্রকার, যারা পরীক্ষিত পদ্ধতি অনেক ইমেজ সৃষ্টি করার সময় বিন্যাস;[২১] পছন্দমত ফিল্টার একটি উপাদান, ফাইলের আকার অপ্টিমাইজেশান, নিচে আলোচনা হিসাবে.

যদি interlacing ব্যবহার করা হয়, প্রতিটি পর্যায়ে interlacing ফিল্টার করা হয় আলাদাভাবে, যার অর্থ, ইমেজ হতে পারে কার্যক্রমে অনুষ্ঠিত হিসাবে প্রতিটি পর্যায়ে গৃহীত হয়; যাইহোক, interlacing, সাধারণত তোলে কম্প্রেশন কম কার্যকর.

Interlacing সম্পাদনা

 
একটি চিত্রণ এর Adam7 interlacing উপর একটি 16×16 ইমেজ.

PNG উপলব্ধ করা হয় একটি ঐচ্ছিক 2-মাত্রিক, 7-পাস interlacing প্রকল্প— Adam7 অ্যালগরিদম. এই তুলনায় আরও পরিশীলিত GIF এর 1-মাত্রিক, 4-পাস প্রকল্প, এবং করতে পারবেন একটি পরিষ্কার নিম্ন-রেজোলিউশনের চিত্র দৃশ্যমান হতে এর আগে স্থানান্তর, বিশেষ করে যদি ক্ষেপক আলগোরিদিম যেমন bicubic ক্ষেপক ব্যবহার করা হয়.[২২]

যাইহোক, 7-পাস প্রকল্প থাকে কমাতে তথ্য এর compressibility বেশি সহজ স্কিম.

অ্যানিমেশন সম্পাদনা

 
একটি APNG (অ্যানিমেটেড PNG) ফাইল (প্রদর্শন হিসাবে স্ট্যাটিক ইমেজ মধ্যে কিছু ওয়েব ব্রাউজার)

PNG নিজেই সমর্থন করে না অ্যানিমেশন, এ সব. MNG একটি এক্সটেনশন, PNG, যে না; এটা ছিল পরিকল্পিত সদস্যদের দ্বারা PNG গ্রুপ. MNG শেয়ারের PNG এর মৌলিক কাঠামো এবং অংশ, কিন্তু এটি উল্লেখযোগ্যভাবে আরও জটিল, এবং একটি বিভিন্ন ফাইল স্বাক্ষর, যা স্বয়ংক্রিয়ভাবে উপস্থাপনা এটা বেমানান সঙ্গে স্ট্যান্ডার্ড PNG decoders.

জটিলতা MNG নেতৃত্বে প্রস্তাব APNG ডেভেলপারদের দ্বারা মোজিলা ফাউন্ডেশন এর. এটা উপর ভিত্তি করে, PNG সমর্থন করে, অ্যানিমেশন, এবং তুলনায় অনেক সহজ হয় MNG. APNG প্রস্তাব fallback একক চিত্র প্রদর্শন জন্য decoders, PNG সমর্থন করে না APNG. তবে কেউই এই ফরম্যাটের বর্তমানে ব্যাপকভাবে সমর্থিত. APNG সমর্থিত ফায়ারফক্স 3.0 এবং আপ, ফ্যাকাশে চাঁদ (সব সংস্করণ) এবং অপেরা 9.5,[২৩] কিন্তু যেহেতু অপেরা পরিবর্তন তার লেআউট ইঞ্জিন বিকলসমর্থন অবনমিত হয়েছিল. এর সর্বশেষ সংস্করণ সাফারি উপর iOS 8 এবং সাফারি জন্য 8 অপারেটিং সিস্টেম এক্স Yosemite সমর্থন APNG.[২৪] ক্রোমিয়াম 59.0 যোগ করা হয়েছে, APNG সমর্থন.[২৫][২৬] PNG গ্রুপ সিদ্ধান্ত নিয়েছে এপ্রিল 2007 করতে না আলিঙ্গন APNG.[২৭] বিভিন্ন বিকল্প অধীনে ছিল আলোচনার ANG, aNIM/mPNG, "PNG মধ্যে GIF", এবং তার উপসেট "RGBA মধ্যে GIF".[২৮]

সঙ্গে তুলনা, অন্যান্য ফাইল ফরম্যাটের সম্পাদনা

গ্রাফিক্স ইন্টারচেঞ্জ ফরম্যাট (জিআইএফ) সম্পাদনা

  • ছোট ইমেজ, GIF অর্জন করতে পারেন বেশি কম্প্রেশন চেয়ে PNG (দেখতে অধ্যায় filesize, নিচে).
  • সবচেয়ে ইমেজ ছাড়া, উপর্যুক্ত ক্ষেত্রে, একটি GIF ফাইল আছে একটি বড় আকারের চেয়ে একটি ইন্ডেক্স PNG ইমেজ.
  • PNG দেয় অনেক ব্যাপকতর পরিসীমা স্বচ্ছতা অপশন তুলনায়, GIF, সহ আলফা চ্যানেল স্বচ্ছতা.
  • যেহেতু GIF সীমাবদ্ধ 8-বিট ইন্ডেক্স রঙ, PNG দেয় একটি অনেক বৃহত্তর পরিসর, রঙ depths, সহ 24-বিট (8 বিট প্রতি চ্যানেল) এবং 48-বিট (16 বিট প্রতি চ্যানেল) truecolorজন্য, যার ফলে বৃহত্তর রঙ স্পষ্টতা, বাধামুক্ত fades, ইত্যাদি.[২৯] যখন একটি আলফা চ্যানেল যোগ করা হয়, up to 64 বিট প্রতি পিক্সেল (আগে কম্প্রেশন) সম্ভব হয়.
  • যখন রূপান্তর থেকে একটি ইমেজ PNG ফরম্যাট GIF, ইমেজ গুণমান ভুগতে হতে পারে কারণে posterization যদি PNG ইমেজ অধিক 256 রং.
  • GIF অন্তর্নিহিত সমর্থন করে, অ্যানিমেটেড ইমেজ. PNG সমর্থন অ্যানিমেশন শুধুমাত্র মাধ্যমে বেসরকারী এক্সটেনশন (দেখতে অধ্যায় অ্যানিমেশনউপরে).

PNG ইমেজ কম হয় ব্যাপকভাবে দ্বারা সমর্থিত পুরোনো ব্রাউজারে. বিশেষ করে, IE6 করেছে লিমিটেড জন্য সমর্থন, PNG.[৩০]

কোন JPEG সম্পাদনা

 
যৌগিক ইমেজ তুলনা lossy কম্প্রেশন সঙ্গে কোন JPEG অবচয়হীন কম্প্রেশন মধ্যে PNG: কোন JPEG হস্তনির্মিত হতে পারে, সহজে দৃশ্যমান, ব্যাকগ্রাউন্ডে এই ধরনের ইমেজ তথ্য, যেখানে PNG ইমেজ আছে, সলিড রঙ.

কোন JPEG (যুগ্ম আলোকচিত্র বিশেষজ্ঞ গ্রুপ) ফরম্যাট তৈরী করতে পারে, একটি ছোট ফাইল চেয়ে PNG জন্য আলোকচিত্র (ছবির মত) ইমেজ থেকে কোন JPEG ব্যবহার করে একটি lossy এনকোডিং পদ্ধতি জন্য বিশেষভাবে ডিজাইন করা ফোটোগ্রাফিক ইমেজ তথ্য, যা সাধারণত দ্বারা প্রভাবিত নরম, কম বিপরীতে, রূপান্তরের, এবং একটি পরিমাণ, শব্দ বা অনুরূপ অনিয়মিত কাঠামো. ব্যবহার PNG পরিবর্তে একটি উচ্চ মানের কোন JPEG যেমন ইমেজ স্থাপিত হবে একটি বৃহৎ বৃদ্ধি, filesize সঙ্গে তুচ্ছ লাভ মানের. তুলনা, সংরক্ষণ করার সময় ইমেজ ধারণ করে, টেক্সট, লাইন, শিল্প, বা গ্রাফিক্স – ছবি দিয়ে ধারালো পরিবর্তন, এবং বৃহৎ অঞ্চলে সলিড রঙ – PNG ফরম্যাটে কম্প্রেস করতে পারেন, ইমেজ তথ্য, অধিক কোন JPEG পারেন. উপরন্তু, PNG হয় অবচয়হীন যখন কোন JPEG উৎপাদন চাক্ষুষ হস্তনির্মিত কাছাকাছি, উচ্চ-বিপরীতে এলাকায়. (যেমন হস্তনির্মিত উপর নির্ভর করে সেটিংস ব্যবহার করে JPG, কম্প্রেশন; তারা হতে পারে বেশ লক্ষণীয় যখন, একটি নিম্ন-মানের [উচ্চ কম্প্রেশন] সেটিং ব্যবহার করা হয়.) যেখানে একটি ইমেজ উপস্থিত রয়েছে উভয় ধারালো রূপান্তরের এবং ফোটোগ্রাফিক অংশ, একটি পছন্দ তৈরি করা আবশ্যক মধ্যে দুটি প্রভাব. কোন JPEG সমর্থন করে না স্বচ্ছতা.

JPEG এর lossy কম্প্রেশন এছাড়াও ভুগছেন প্রজন্মের ক্ষতি, যেখানে বারবার ডিকোডিং এবং পুনরায় এনকোডিং একটি ইমেজ সংরক্ষণ করতে আবার এটা কারণ একটি ক্ষতি, তথ্য প্রতিটি সময়, অধ: পতিত ইমেজ. এই ঘটবে না, সঙ্গে পুনরাবৃত্তি দেখার বা অনুলিপি করা, কিন্তু শুধুমাত্র যদি ফাইল সম্পাদিত হয় এবং সংরক্ষিত ধরে আবার. কারণ, PNG হয় অবচয়হীন, এটা হয় উপযুক্ত জন্য সংরক্ষণ করা ইমেজ সম্পাদনা. যখন PNG হয় যুক্তিসঙ্গতভাবে দক্ষ যখন সংকুচিতকারী ফোটোগ্রাফিক ইমেজ আছে, অবচয়হীন কম্প্রেশন ফরম্যাটের জন্য বিশেষভাবে ডিজাইন করা ফোটোগ্রাফিক ইমেজ অবচয়হীন WebP , এবং অ্যাডোবি DNG (ডিজিটাল নেতিবাচক), উদাহরণ স্বরূপ. তবে এই ফরম্যাটের হয় না, ব্যাপকভাবে সমর্থিত হয় বা মালিকানা. একটি ইমেজ সংরক্ষণ করা যেতে পারে losslessly এবং রূপান্তরিত JPEG ফরম্যাটে কেবল বিতরণের জন্য, তাই নেই যে কোন প্রজন্মের ক্ষতি.

PNG স্পেসিফিকেশন অন্তর্ভুক্ত নয়, একটি মান এম্বেড করার জন্য এক্জিফ ছবির তথ্য সূত্র থেকে যেমন ডিজিটাল ক্যামেরা. পরিবর্তে, PNG, আছে বিভিন্ন ডেডিকেটেড সহায়ক অংশ জমা করার জন্য মেটাডাটা যে অন্যান্য ফাইল ফরম্যাটের (যেমন, কোন JPEG), সাধারণত দোকান মধ্যে এক্জিফ বিন্যাসে.

তাড়াতাড়ি ওয়েব ব্রাউজার সমর্থন করা হয়নি, PNG ইমেজ; কোন JPEG এবং GIF ছিল প্রধান ইমেজ ফরম্যাটের. কোন JPEG ছিল সাধারণভাবে ব্যবহৃত যখন এক্সপোর্ট ইমেজ ধারণকারী গ্রেডিয়েন্ট জন্য ওয়েব পেজ, কারণ GIF এর সীমিত রঙ গভীরতা. যাইহোক, কোন JPEG কম্প্রেশন কারণ, একটি গ্রেডিয়েন্ট, দাগ সামান্য. একটি PNG ফরম্যাটে প্রজনন একটি গ্রেডিয়েন্ট হিসাবে সঠিকভাবে সম্ভব হিসাবে জন্য একটি প্রদত্ত বিট গভীরতা পালন করার সময়, ফাইল সাইজ ছোট. PNG হয়ে ওঠে অনুকূল পছন্দ জন্য ছোট গ্রেডিয়েন্ট ইমেজ হিসাবে ওয়েব ব্রাউজার জন্য সমর্থন বিন্যাস উন্নত. কোন ইমেজ এ সব প্রয়োজন হয় প্রদর্শন করতে, গ্রেডিয়েন্ট, আধুনিক ব্রাউজার, যেমন গ্রেডিয়েন্ট ব্যবহার করে তৈরি করা যাবে সিএসএস.

কোন JPEG-LS সম্পাদনা

কোন JPEG-নির্মিত LS একটি "কাছাকাছি অবচয়হীন" ইমেজ ফরম্যাট করে যৌথ আলোকচিত্র বিশেষজ্ঞ গ্রুপ, যদিও অনেক কম ব্যাপকভাবে পরিচিত এবং সমর্থিত চেয়ে অন্যান্য lossy কোন JPEG ফরম্যাটে উপর্যুক্ত আলোচনা. এটা সরাসরি তুলনীয় সঙ্গে PNG[স্পষ্টকরণ প্রয়োজন] এবং একটি মান সেট পরীক্ষা ইমেজ.[৩১] উপর চরম বা মোক্ষম আঘাত থিয়েটারে ঐভাবে নাটক মঞ্চস্থ ColorSet একটি মান সেট পরীক্ষা ইমেজ (সম্পর্কহীন কোন JPEG-নির্মিত LS conformance পরীক্ষা সেট), কোন JPEG-নির্মিত LS সাধারণত চেয়ে ভাল সঞ্চালিত, PNG, 10-15%, কিন্তু কিছু ছবি PNG সঞ্চালিত যথেষ্ট ভাল, আদেশ উপর 50-75%.[৩২] সুতরাং, যদি এই উভয় ফরম্যাটের অপশন আছে, এবং আকার একটি গুরুত্বপূর্ণ নির্ণায়ক হয়, তারা উভয় উচিত, বিবেচনা করা হবে, তার উপর নির্ভর করে ছবিটি.

TIFF সম্পাদনা

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

সবচেয়ে সাধারণ, সাধারণ উদ্দেশ্য, অবচয়হীন কম্প্রেশন অ্যালগরিদম ব্যবহার সঙ্গে TIFF হয় Lempel–Ziv–Welch (LZW). এই কম্প্রেশন টেকনিক ব্যবহার করা GIF ছিল ঢেকে পেটেন্ট 2003 পর্যন্ত. TIFF, সমর্থন করে, PNG কম্প্রেশন আলগোরিদিম ব্যবহার করে (অর্থাৎ কম্প্রেশন ট্যাগ 000816 'অ্যাডোবি-শৈলী') সঙ্গে মাঝারি ব্যবহার এবং সমর্থন দ্বারা অ্যাপ্লিকেশন. TIFF, উপলব্ধ করা হয় বিশেষ উদ্দেশ্য অবচয়হীন কম্প্রেশন আলগোরিদিম মত CCITT গ্রুপ, চতুর্থ, যা কম্প্রেস করতে পারেন bilevel ইমেজ (যেমন, ফ্যাক্স বা কালো-ও-সাদা টেক্সট) চেয়ে ভাল PNG এর কম্প্রেশন অ্যালগরিদম.

PNG সমর্থন করে, অ-premultiplied আলফা শুধুমাত্র যেহেতু, TIFF, সমর্থন করে "যুক্ত" (premultiplied) আলফা.

সফ্টওয়্যার সমর্থন সম্পাদনা

সরকারী রেফারেন্স বাস্তবায়ন নিয়ে PNG ফরম্যাটে হয় প্রোগ্রামিং লাইব্রেরি libpng.[৩৩] এটা হিসাবে প্রকাশিত ফ্রি সফটওয়্যার এর অধীনে পদ, একটি প্রশ্রয়ের ফ্রি সফটওয়্যার লাইসেন্স. অতএব, এটা সাধারণত হিসাবে পাওয়া একটি গুরুত্বপূর্ণ সিস্টেম লাইব্রেরি বিনামূল্যে অপারেটিং সিস্টেম.

বিটম্যাপ গ্রাফিক্স এডিটর জন্য সমর্থন, PNG সম্পাদনা

PNG ফরম্যাটে ব্যাপকভাবে দ্বারা সমর্থিত গ্রাফিক্স প্রোগ্রাম সহ, অ্যাডোবি ফটোশপ, Corel's Photo-পেইন্ট এবং পেইন্ট শপ প্রো, GIMP, GraphicConverter, Helicon ফিল্টার, ImageMagick, Inkscape, IrfanView, পিক্সেল ইমেজ এডিটর, পেইন্ট.নেট এবং Xara ছবি ও গ্রাফিক ডিজাইনার এবং অনেক অন্যদের. কিছু প্রোগ্রাম সঙ্গে bundled জনপ্রিয় অপারেটিং সিস্টেম সমর্থন করে, যা PNG অন্তর্ভুক্ত, Microsoft's, রং এবং অ্যাপল's Photos/iPhoto এবং প্রাকদর্শনসঙ্গে, GIMP, এছাড়াও প্রায়ই হচ্ছে সঙ্গে bundled জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশন.

অ্যাডোবি বাজি (formerly দ্বারা ম্যাক্রোমিডিয়া) ব্যবহার করে, PNG হিসাবে তার নেটিভ ফাইল ফরম্যাট, যার ফলে অন্যান্য ইমেজ এডিটর, এবং সম্পূর্ণ বিবরণের পূর্বরূপ দেখুন ইউটিলিটি দেখতে চেপটা ইমেজ. তবে বাজি দ্বারা ডিফল্ট এছাড়াও দোকান জন্য মেটা তথ্য স্তর, অ্যানিমেশন, ভেক্টর তথ্য, টেক্সট এবং প্রভাব. যেমন ফাইল করা উচিত নয়, সরাসরি বিতরণ. বাজি করতে পারেন, পরিবর্তে রপ্তানি ইমেজ হিসাবে একটি অনুকূল PNG ছাড়া অতিরিক্ত মেটা তথ্য ব্যবহারের জন্য ওয়েব পেজ, ইত্যাদি.[তথ্যসূত্র প্রয়োজন]

ওয়েব ব্রাউজার জন্য সমর্থন, PNG সম্পাদনা

PNG সমর্থন প্রথম হাজির ইন্টারনেট এক্সপ্লোরার 4.0b1 (32-বিট জন্য শুধুমাত্র এনটি), এবং নেটস্কেপ 4.04.[৩৪]

সত্ত্বেও কল করে ফ্রি সফটওয়্যার ফাউন্ডেশন,[৩৫] এবং ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (W3C),[৩৬] সরঞ্জাম যেমন gif2png,[৩৭] এবং প্রচারণা যেমন বার্ন সমস্ত GIFs,[৩৮] PNG গ্রহণ ওয়েবসাইটের উপর ছিল মোটামুটি ধীর গতির কারণে দেরী এবং বগী সমর্থন ইন্টারনেট এক্সপ্লোরার, বিশেষ সংক্রান্ত স্বচ্ছতা.[৩৯]

PNG, সামঞ্জস্যপূর্ণ ব্রাউজার অন্তর্ভুক্ত: অ্যাপল সাফারি, গুগল ক্রোম, মোজিলা ফায়ারফক্স, অপেরা, Camino, ইন্টারনেট এক্সপ্লোরার 7 (এখনও অনেক বিষয়),[৪০] ইন্টারনেট এক্সপ্লোরার 8 (এখনও কিছু বিষয়), ইন্টারনেট এক্সপ্লোরার 9 এবং অনেক অন্যদের. জন্য সম্পূর্ণ তুলনা, দেখতে তুলনা ওয়েব ব্রাউজার (ইমেজ ফরম্যাট সমর্থন করে).

বিশেষ করে, সংস্করণ ইন্টারনেট এক্সপ্লোরার (উইন্ডোজ) নিচের 9.0 আছে অসংখ্য সমস্যা থেকে এটি প্রতিরোধ যা সঠিকভাবে রেন্ডারিং PNG ইমেজ.

  • 4.0 বিপর্যস্ত বড় PNG অংশ.[৪১]
  • 4.0 অন্তর্ভুক্ত নয় কার্যকারিতা দেখুন .png ফাইল,[৪২] , কিন্তু সেখানে একটি রেজিস্ট্রি ফিক্স.
  • 5.0 এবং 5.01 আছে ভাঙা বস্তু সমর্থন.[৪৩]
  • 5.01 প্রিন্ট প্যালেট সঙ্গে ছবি কালো (বা গাঢ় ধূসর) ব্যাকগ্রাউন্ড অধীনে উইন্ডোজ 98, কখনও কখনও সঙ্গে আমূল পরিবর্তন রং.[৪৪]
  • 6.0 ব্যর্থ হলে, প্রদর্শন করার জন্য PNG ইমেজ এর 4097 বা 4098 বাইট সাইজ.[৪৫]
  • 6.0 পারে না, এমন একটি PNG ফাইল ধারণকারী একটি অথবা আরও বেশি শূন্য দৈর্ঘ্যের IDAT অংশ. এই সমস্যা ছিল প্রথম স্থায়ী নিরাপত্তা হালনাগাদ 947864 (MS08-024). আরও তথ্যের জন্য,, দেখতে এই নিবন্ধটি মধ্যে, মাইক্রোসফট জ্ঞান বেস: 947864 MS08-024: ক্রমসঞ্চিত সিকিউরিটি হালনাগাদ জন্য ইন্টারনেট এক্সপ্লোরার.[৪৬]
  • 6.0 কখনও কখনও সম্পূর্ণ হারায় প্রদর্শন করার ক্ষমতা, PNGs, কিন্তু সেখানে বিভিন্ন সংশোধন করা হয়েছে.[৪৭]
  • 6.0 এবং নিচে ভঙ্গ করেছেন আলফা চ্যানেল স্বচ্ছতা সমর্থন (প্রদর্শন করা হবে, ডিফল্ট পটভূমির রং এর পরিবর্তে).[৪৮][৪৯][৫০]
  • 7.0 এবং নিচের একত্রিত করতে পারে না 8-বিট আলফা স্বচ্ছতা এবং উপাদান অস্বচ্ছতা (সিএসএস – ফিল্টার: আলফা (অস্বচ্ছতা=xx)) ছাড়া ভর্তি আংশিকভাবে স্বচ্ছ বিভাগে সঙ্গে কালো.[৫১]
  • 8.0, এবং নিচে আছে অসঙ্গত/ভাঙা গামা সমর্থন.
  • 8.0 এবং নিচে, না আছে রঙ-সংশোধন সমর্থন.

পিএনজি আইকনগুলির জন্য সমর্থিত অপারেটিং সিস্টেম সম্পাদনা

পিএনজি আইকনগুলি কমপক্ষে ১৯৯৯ সাল থেকে লিনাক্সের বেশিরভাগ বিতরণে জিনোমের মতো ডেস্কটপ পরিবেশে সমর্থিত হয়েছে।[৫২] ২০০৬ সালে, উইন্ডোজ ভিস্তার মধ্যে পিএনজি আইকনগুলির জন্য মাইক্রোসফট উইন্ডোজ সমর্থন চালু হয়েছিল।[৫৩] পিএনজি আইকনগুলি অ্যামিগাস ৪, এআরওএস, ম্যাকোস, আইওএস এবং মরফোসগুলিতেও সমর্থিত। এছাড়াও, অ্যান্ড্রয়েড পিএনজির ব্যাপক ব্যবহার করে।

ফাইলের আকার এবং অপ্টিমাইজেশান সফটওয়্যার সম্পাদনা

পিএনজি, ফাইলের আকার উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। পিএনজি নির্ধারক গাইড: কীভাবে এটাকে এনকোড করা হয় এবং সংকুচিত এই আলোচনা করা হয় এবং একটি সংখ্যা টিপস দেওয়া হয়।

তুলনায়, জিআইএফ সম্পাদনা

তুলনায়, একটি জিআইএফ ফাইল পিএনজি ফাইলের সঙ্গে একই তথ্য (২৫৬ রং, কোন আনুষঙ্গিক অংশ/মেটাডেটা), সংকুচিত দ্বারা একটি কার্যকর সংকোচকারী হয়, সাধারণের চেয়ে ছোট একটি জিআইএফ চিত্রের উপর নির্ভর করে। ফাইল এবং কম্প্রেসার, পিএনজি পরিসীমা থেকে কিছুটা ছোট (১০%) উল্লেখযোগ্যভাবে ছোট (৫০%) থেকে কিছুটা বড় (৫%)। তবে এর কিছু সংস্করণে অ্যাডোবি ফটোশপ, কোরেল ড্র, এবং মাইক্রোসফট পেইন্ট প্রদানে পিএনজি কম্প্রেশন তৈরি।

ফাইলের আকার কারণের সম্পাদনা

পিএনজি ফাইলের মাপ পরিবর্তন করার সম্ভাবনা রয়েছে, কারণের একটি সংখ্যা:

রঙের গভীরতা
রঙের গভীরতার পরিসীমা ১ থেকে ৬৪ বিট প্রতি পিক্সেল করতে পারেন
আনুষঙ্গিক অংশ
পিএনজি মেটাডেটা সমর্থন করে, সম্পাদনার জন্য মেটাডেটা দরকার হতে পারে।
একত্রীকরণ
অ্যাডাম অ্যালগরিদমের প্রতিটি পাস পৃথকভাবে ফিল্টার হওয়ায় এটি ফাইলের আকার বাড়াতে পারে
ফিল্টার
প্রাকম্প্রেশন পর্যায় হিসাবে, প্রতিটি লাইন একটি ভবিষ্যদ্বাণীপূর্ণ ফিল্টার দ্বারা ফিল্টার করা হয়, যাতে লাইন থেকে রেখায় পরিবর্তিত হতে পারে। চূড়ান্ত ডিফল্ট পদক্ষেপটি পুরো চিত্রের ফিল্টারযুক্ত ডেটাতে যেমন কাজ করে ঠিক ততক্ষণ এই সারিটি অনুকূলিত করতে পারে না। প্রতিটি সারিটির জন্য ফিল্টার নির্বাচন সম্ভাব্যভাবে খুব পরিবর্তনশীল, যদিও হিউরিস্টিক উপস্থিত রয়েছে।[note ১]
কম্প্রেশন
অতিরিক্ত গণনার সাথে ডিফল্ট সংক্ষেপকগুলি ছোট ফাইল তৈরি করতে পারে।

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

লসী পিএনজি সংক্ষেপণ সম্পাদনা

যদিও পিএনজিটি একটি ক্ষতবিহীন বিন্যাস হিসাবে ডিজাইন করা হয়েছে, পিএনজি এনকোডারগুলি পিএনজি সংকোচনের উন্নত করতে (যাতে ব্যবহৃত রঙগুলি হ্রাস করতে পারে) চিত্রের ডেটা প্রসেস করতে পারে।[৫৪]

ইমেজ এডিটিং সফটওয়্যার সম্পাদনা

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

অনেক গ্রাফিক্স প্রোগ্রাম (যেমন অ্যাপলের প্রাকদর্শন সফ্টওয়্যার) পিএনজিগুলিকে প্রচুর পরিমাণে মেটাডেটা এবং রঙ-সংশোধন ডেটা সংরক্ষণ করে যা সাধারণত ওয়েবে দেখার জন্য অপ্রয়োজনীয়। অ্যাডোব ফায়ারওয়ার্কসের আনপটিমাইজড পিএনজি ফাইলগুলি এটির জন্য তাদের সমর্থিত সম্পাদকগুলিতে চিত্রটি সম্পাদনাযোগ্য করার বিকল্প রয়েছে। এছাড়াও কোরিলড্রা (কমপক্ষে সংস্করণ ১১) কখনও কখনও পিএনজি তৈরি করে যা ইন্টারনেট এক্সপ্লোরার (৬-৮ সংস্করণ) দ্বারা খোলা যায় না।

সংরক্ষণের জন্য ওয়েব বৈশিষ্ট্যটি (যা স্পষ্টত পিএনজি/৮ ব্যবহারের অনুমতিও দেয়) ব্যবহার করার সময় সিএন স্যুটে পিএনজি ফাইলগুলিতে অ্যাডোবি ফটোশপের পারফরম্যান্স উন্নত হয়েছে।

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

দুর্বল পিএনজি সংকোচকারীগুলির অন্যান্য উল্লেখযোগ্য উদাহরণগুলির মধ্যে রয়েছে:

  • উইন্ডোজ এক্সপির জন্য মাইক্রোসফ্টের পেইন্ট
  • মাইক্রোসফট পিকচার ইট! ফটো প্রিমিয়াম ৯

দুর্বল সংকোচনের ফলে পিএনজি ফাইলের আকার বাড়ে তবে অন্যান্য প্রোগ্রামগুলির সাথে চিত্রের মান বা ফাইলের সামঞ্জস্যকে প্রভাবিত করে না।

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

নিখুঁত সরঞ্জাম সম্পাদনা

পিএনজি ফাইলগুলি অনুকূলকরণের জন্য বিভিন্ন সরঞ্জাম উপলব্ধ:

  • (ঐচ্ছিক) আনুষঙ্গিক অংশগুলি অপসারণ
  • রঙ গভীরতা হ্রাস:
    • চিত্রটিতে ২৫৬ বা তারও কম রঙ থাকলে প্যালেট ব্যবহার করুন (আরজিবির পরিবর্তে)
    • যদি চিত্রটিতে ২, ৪, বা ১৬ টি রঙ থাকে, তবে একটি ছোট প্যালেট ব্যবহার করুন
    • (ঐচ্ছিক) মূল চিত্রের কিছু ডেটা ক্ষতিগ্রস্থ হলে ফেলে দিন
  • নিখুঁত লাইন-বাই-লাইন ফিল্টার করা, এবং
  • নিখুঁত সংক্ষেপণ ডিফল্ট।

সরঞ্জাম তালিকা সম্পাদনা

  • পিএনজিক্রাশ জনপ্রিয় পিএনজি অপটিমাইজারগুলির মধ্যে প্রাচীনতম। এটি ফিল্টার নির্বাচন এবং সংক্ষেপণের যুক্তিগুলিতে একাধিক পরীক্ষার অনুমতি দেয় এবং অবশেষে সবচেয়ে ছোটটিকে বেছে নেয়। এই কাজের মডেলটি প্রায় প্রতিটি পিএনজি অপ্টিমাইজারে ব্যবহৃত হয়।
  • ওপটিপিএনজি পংত্রুশ দ্বারা অনুপ্রাণিত হয়েছিল, তবে কম্প্রেশন প্যারামিটারগুলির বিস্তৃত পরিসীমা থেকে পুনরাবৃত্তি করে এবং দ্রুত সম্পাদনের জন্য মেমরির মধ্যে ট্রায়ালগুলি সম্পাদন করে। অপ্টিপিএনজির মূল উদ্দেশ্য হলো বিভিন্ন ফিল্টারিং এবং কম্প্রেশন পদ্ধতি চেষ্টা করে পিএনজি আইডিএটি ডেটা স্ট্রিমের আকার হ্রাস করা। এটি যেখানে সম্ভব সেখানে স্বয়ংক্রিয় বিটের গভীরতার রঙ ধারণ এবং রঙ প্যালেট হ্রাসও সম্পাদন করে এবং ইনপুট ফাইলগুলিতে কিছু ডেটা অখণ্ডতার ত্রুটিগুলি সংশোধন করতে পারে। (পিএনজিক্রাশের পরবর্তী সংস্করণে রঙ হ্রাস করার ক্ষমতা রয়েছে)।[৫৫]
  • পিএনজি ফাইলগুলি অনুকূলকরণের জন্য প্যাকেজ অ্যাডভান্সকোএমপি-এর অ্যাড.পি.এন.পি ৭-জিপের এলজেডএমএ এসডিকে (ধীরে হলেও জলিব এর চেয়ে কম আউটপুট রয়েছে) ডিফল্ট বাস্তবায়নটি ব্যবহার করার জন্য তৈরি হয়েছিল। যাইহোক, পিএনজি যেহেতু ডিফলেট সংক্ষেপণের আগে ফিল্টার করা হয় যখন অ্যাডপ্যাঞ্জগুলি বিশ্বব্যাপী ০ ফিল্টার ব্যবহার করে (অন্য কথায় এটি কেবল ছাপানো ডেটা ব্যবহার করে), পিএনজি অপ্টিমাইজেশনের জন্য এটি ভাল বিবেচনা নয়। (বেশিরভাগ পরিস্থিতিতে ফিল্টারিং ভাল ডিফল্টারের চেয়ে বেশি সাহায্য করে।)

একই প্যাকেজ থেকে অ্যাডদেফ পুনরায় সংশোধনকারী হিসাবে জলিব স্ট্রিমটি পুনরায় সংক্ষেপণ করতে সক্ষম।

  • পিএনজিআউট লেখকের নিজস্ব ডিফল্টর (লেখকের জিপ ইউটিলিটি, কেজিপ) এর সাথে তৈরি হয়েছিল, এবং রঙ হ্রাস/ফিল্টারিংয়ের সমস্ত সুবিধা রাখে। তবে, পিএনজিআউট একক রানে ফিল্টারগুলিতে একাধিক ট্রায়াল ব্যবহারের অনুমতি দেয় না, সুতরাং এটির বাণিজ্যিক জিইওআই সংস্করণ, পিএনজিউইউইন, বা ট্রায়ালগুলি স্বয়ংক্রিয় করতে বা ফিল্টারটি রাখার সময় তার নিজস্ব ডিফল্টর ব্যবহার করে পুনরায় সংশ্লেষ করার জন্য একটি র‌্যাপার ব্যবহার করার পরামর্শ দেয়।[note ২]
  • জোফলইপিঙ একটি স্ব-নিজস্ব ডেফলাতের, জোফলি দিয়ে তৈরি করা হয়েছিল। এটিতে একটি ভাল ডিফল্টর সরবরাহ করার সময় অপ্টিম্পিং/পিএনজিক্রাশের সমস্ত অপটিমাইজিং বৈশিষ্ট্য রয়েছে (স্বয়ংক্রিয় পরীক্ষার সহ)।

বৈশিষ্ট্যগুলির একটি সহজ তুলনা নিচে তালিকাভুক্ত করা হয়েছে।

অপ্টিমাইজার খণ্ড অপসারণ রঙ হ্রাস ফিল্টারিং ফিল্টার পুনরায় ব্যবহার[note ৩] একক রানে ফিল্টারগুলিতে একাধিক ট্রায়াল ডেফলাটের[note ৪]
অ্যাডপিএনজি হ্যাঁ না[note ৫] না প্রযোজ্য নয়[note ৬] জোফলি বা ৭-জিপ
অ্যাডভেফ না না করবেন না[note ৭] সবসময় প্রযোজ্য নয় জোফলি বা ৭-জিপ
ওপটিপিএনজি হ্যাঁ হ্যাঁ ০-৪ বা অভিযোজিত না হ্যাঁ জলিব
পিএনজিত্রুশ হ্যাঁ হ্যাঁ ০-৪ বা অভিযোজিত না হ্যাঁ জলিব
পিএনজিআউট হ্যাঁ হ্যাঁ ০-৪ বা অভিযোজিত হ্যাঁ না কেজিপ
জোফলিপিএনজি হ্যাঁ হ্যাঁ ০-৪ বা ২ টি ভিন্ন ভিন্ন অ্যালগরিদমের সাথে অভিযোজিত হ্যাঁ হ্যাঁ জোফলি

জপফ্লাইপংটি উপলভ্য হওয়ার আগে, পিএনজি অপ্টিমাইজেশান সম্পাদন করার একটি ভাল উপায় হলো অনুকূল সংকোচনের জন্য ক্রমানুসারে ২ টি সরঞ্জামের সংমিশ্রণটি ব্যবহার করা। ফিল্টারগুলি (এবং আনুষঙ্গিক অংশগুলি অপসারণ) অনুকূল করে, এবং ডিফল্টটিকে অনুকূল করে। যদিও পিএনজিআউট উভয়ই সরবরাহ করে, কেবলমাত্র এক ধরনের ফিল্টার একটি একক রানে নির্দিষ্ট করা যেতে পারে, সুতরাং এটি একটি মোড়কের সরঞ্জামের সাথে বা অপটিপং বা পিএনজিক্রাশের সাথে মিশ্রিত করা যেতে পারে, অ্যাডদেফের পুনঃ-ডিফল্টারের ভূমিকা পালন করে।

আনুষঙ্গিক খণ্ড অপসারণ সম্পাদনা

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

pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB InputFile.png OutputFile.png

আনুষঙ্গিক অংশগুলি নিখরচায় বিনামূল্যে উইন৩২ এর পিএনজি এক্সট্রা প্রোগ্রাম ব্যবহার করে মুছে ফেলা যায়।

ফিল্টার অপ্টিমাইজেশান সম্পাদনা

অ্যাডপিএনজি, পিএনজিত্রুশ, পিএনজিআউট এবং জোফলিপিএনজির সমস্ত পন্থার বিকল্প বিশ্বব্যাপী ০-৪ ফিল্টার প্রকারের মধ্যে একটি প্রয়োগ করে (সমস্ত লাইনের জন্য একই ফিল্টার প্রকারের ব্যবহার করে) বা একটি "সিউডো ফিল্টার" (সংখ্যাযুক্ত ৫) যা প্রতিটি লাইনের জন্য একটি বেছে নেয় অভিযোজক অ্যালগরিদম ব্যবহার করে ফিল্টার ০-৪ টাইপ করে। জোফফ্লাইপং ৩ টি ভিন্ন অভিযোজিত পদ্ধতি সরবরাহ করে যার মধ্যে একটি ব্রুটে-ফোর্স অনুসন্ধান রয়েছে যা ফিল্টারিংকে অনুকূলিত করার চেষ্টা করে।[note ৮]

পিএনজিআউট, এবং জোফলিপিএনজি ইনপুট চিত্রটিতে উপস্থিত লাইন বাই লাইন ফিল্টার সেট সংরক্ষণ/পুনঃব্যবহারের জন্য একটি বিকল্প সরবরাহ করে।[note ৯]

অ্যাডপিএনজি, পিএনজিত্রুশ এবং জোফলিপিএনজি একক রানে বিভিন্ন ফিল্টার কৌশল চেষ্টা করার এবং সেরাটি বেছে নেওয়ার বিকল্প সরবরাহ করে। পিএনজিআউটের ফ্রিওয়্যার কমান্ড লাইন সংস্করণ এটি সরবরাহ করে না, তবে বাণিজ্যিক সংস্করণ পিএনজিউউইন দেয়।[note ১০]

চুপসে অপ্টিমাইজেশান সম্পাদনা

জোফলি এবং লিজেডএমএ এসডিকে ডিফল্ট বাস্তবায়নগুলি নিয়োগ করে যা পারফরম্যান্সের ব্যয়ে জলিব রেফারেন্স প্রয়োগের চেয়ে উচ্চতর সংক্ষেপণ অনুপাত উৎপাদন করে। advpng এবং advdef পিএনজি ফাইলগুলি সংক্ষেপে সংযুক্ত করতে এই লাইব্রেরির যে কোনওটি ব্যবহার করতে পারে। অতিরিক্তভাবে, পিএনজিইউটির নিজস্ব মালিকানা নির্ধারণের বাস্তবায়ন রয়েছে।

অ্যাডপিএনগির কাছে ফিল্টার প্রয়োগের বিকল্প নেই এবং সর্বদা বিশ্বব্যাপী ফিল্টার ০ ব্যবহার করা হয় (চিত্রের ডেটাটি ছাপিয়ে দেওয়া নয়)। তাই এটি ব্যবহার করা উচিত নয় যেখানে ফিল্টারিং থেকে চিত্রটি উল্লেখযোগ্যভাবে উপকৃত হয়। বিপরীতে, একই প্যাকেজ থেকে অ্যাডদেফ পিএনজি কাঠামো নিয়ে কাজ করে না এবং কেবল বিদ্যমান ফিল্টার সেটিংস ধরে রেখে কেবল একটি রি-ডিফল্টর হিসাবে কাজ করে।

আলোয়ান সরঞ্জাম সম্পাদনা

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

এই কার্যপ্রবাহকে সহজ করার জন্য মোড়কের সরঞ্জামগুলির মধ্যে রয়েছে:

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

ইরফানভিউয়ের বর্তমান সংস্করণটি একটি পৃথক সংক্ষেপক হিসাবে আবশ্যকভাবে একটি বহিরাগত প্লাগ-ইন হিসাবে ব্যবহার করতে পারে।

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

অন্য ওপেন সোর্স উইন্ডোজ সরঞ্জাম পিএনজিপিটিম একাধিক অপ্টিমাইজার চেষ্টা করার পরে ব্রুর ফোর্স পদ্ধতির পরিবর্তে কেবলমাত্র পেনগাউট এবং জপফ্লাইপং ব্যবহার করে।

আইকন অপ্টিমাইজেশান সম্পাদনা

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

ম্যাকোসের আইকনগুলিতে পিএনজি সাবইমেজ থাকতে পারে, তবুও এ জাতীয় সরঞ্জামের উপলব্ধ নেই।

আরও দেখুন সম্পাদনা

টীকা সম্পাদনা

  1. ফিল্টারিং ডেটার সাথে সাদৃশ্য বাড়াতে ব্যবহৃত হয়, তাই সংকোচনের অনুপাত বাড়িয়ে তোলে। তবে তাত্ত্বিকভাবে মিলের জন্য কোনও সূত্র নেই, অমিল এবং সংকোচকের মধ্যে নিরঙ্কুশ সম্পর্ক রয়েছে, এইভাবে সংক্ষেপণটি সম্পন্ন না করা পর্যন্ত একটি ফিল্টার সেট অন্যটির চেয়ে ভাল বলে বলতে পারবেন না।
  2. Use pngout -f6 to reuse previous filter set
  3. এই জাতীয় বৈশিষ্ট্য সরবরাহকারী সরঞ্জামগুলি পিএনজি ফাইলগুলিতে খাঁটি রি-ডিফল্টর হিসাবে কাজ করতে পারে।
  4. রেফারেন্স ডিফল্টর বাস্তবায়ন, zlib, is not good enough. See Page Zopfli, zip format in 7-zip and pngout
  5. কেবলমাত্র অ্যাডপ্যাঞ্জই না, রঙ হ্রাসকেও সমর্থন করে না, এটি হ্রাস করা রঙের স্থান সহ চিত্রগুলির সাথেও ব্যর্থ
  6. অ্যাডপ্পএনজি কেবলমাত্র বিশ্বব্যাপী ০ ফিল্টার প্রয়োগ করতে পারে, সুতরাং এটি হ্যাঁ বা না কোনও নয়, তবে প্রযোজ্য নয়।
  7. অ্যাডভেফ কেবল ডিফ্লেটেড ডেটা স্ফীত করতে এবং এটি পুনরায় ডিফ্লেট করতে কাজ করে
  8. [optipng|pngcrush|pngout] -f OR zopflipng --filters
  9. zopflipng --filters=p
  10. অপ্টিমাইজেশনের জন্য পেনগাউটউইনের সেটিং ডায়ালগ ব্যবহারকারীকে ফিল্টার কৌশলগুলির একটি নির্বাচন প্রস্তাব করে।

তথ্যসূত্র সম্পাদনা

  1. "ISO/IEC 15948:2004 – Information technology – Computer graphics and image processing – Portable Network Graphics (PNG): Functional specification"। সংগ্রহের তারিখ ২০১১-০২-১৯ 
  2. "Definition of PNG noun from the Oxford Advanced Learner's Dictionary"Oxford Learner's Dictionaries। সংগ্রহের তারিখ ২০১৮-০১-২১ 
  3. "History of PNG"। Libpng.org। ২৯ মে ২০১০। সংগ্রহের তারিখ ২০১০-১০-২০ 
  4. "IEC standard (scope)"। ১০ নভেম্বর ২০০৩। 
  5. T. Boutell; et. al. (মার্চ ১৯৯৭)। "PNG (Portable Network Graphics) Specification Version 1.0"RFC 2083IESG। sec. 3। ডিওআই:10.17487/RFC2083 
  6. "Registration of new Media Type image/png"IANA। ১৯৯৬-০৭-২৭। 
  7. TBH   View profile    More options (৬ জানুয়ারি ১৯৯৫)। "Thoughts on a GIF-replacement file format"। Groups.google.com। সংগ্রহের তারিখ ২০১০-১০-২০ উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: একাধিক নাম: লেখকগণের তালিকা (link)
  8. "PNG standard, section 8.4"PNG itself is strictly a single-image format. (...) In the future, a multiple-image format based on PNG may be defined. Such a format will be considered a separate file format 
  9. Thomas Boutell (১ মার্চ ১৯৯৭)। "PNG (Portable Network Graphics) Specification 1.0" 
  10. "Portable Network Graphics (PNG) Specification (Second Edition)"। W3.org। সংগ্রহের তারিখ ২০১৬-০৮-০৮ 
  11. "Portable Network Graphics (PNG) Specification (Second Edition)"। W3.org। সংগ্রহের তারিখ ২০১৩-০৫-০১ 
  12. "Portable Network Graphics (PNG) Specification (Second Edition) Information technology — Computer graphics and image processing — Portable Network Graphics (PNG): Functional specification. ISO/IEC 15948:2003 (E) W3C Recommendation 10 November 2003" 
  13. Thomas Kopp (১৭ এপ্রিল ২০০৮)। "PNG Digital Signatures: Extension Specification" 
  14. "Extensions to the PNG 1.2 Specification, Version 1.5.0" 
  15. "PNG News from 2006"। Libpng.org। 
  16. Portable Network Graphics (PNG) Specification (Second Edition): 11.2.2 IHDR Image header.
  17. "PNG Specification: Rationale"w3.org 
  18. "Portable Network Graphics (PNG) Specification (Second Edition): 9 Filtering"। W3.org। সংগ্রহের তারিখ ২০১০-১০-২০ 
  19. "Filter Algorithms"PNG Specification 
  20. Paeth, A.W., "Image File Compression Made Easy", in Graphics Gems II, James Arvo, editor. Academic Press, San Diego, 1991. আইএসবিএন ০-১২-০৬৪৪৮০-০.
  21. Crocker, Lee Daniel (জুলাই ১৯৯৫)। "PNG: The Portable Network Graphic Format": 36–44। 
  22. "Introduction to PNG"। nuwen.net। সংগ্রহের তারিখ ২০১০-১০-২০ 
  23. "Opera Desktop Team: Post-Alpha Opera 9.5 Release"। My.opera.com। সংগ্রহের তারিখ ২০১০-১০-২০ 
  24. "iOS 8 and iPhone 6 for web developers and designers: next evolution for Safari and native webapps"। mobilexweb.com। ২০১৪-০৯-১৭। সংগ্রহের তারিখ ২০১৪-০৯-২৪ 
  25. scroggo (১৪ মার্চ ২০১৭)। "chromium / chromium / src / 7d2b8c45afc9c0230410011293cc2e1dbb8943a7"chromium.googlesource.com। সংগ্রহের তারিখ ৩১ মার্চ ২০১৭ 
  26. chrome-cron; ও অন্যান্য (২৭ মার্চ ২০১৭)। "chromium / chromium / src / 59.0.3047.0..59.0.3053.0"chromium.googlesource.com। সংগ্রহের তারিখ ৩১ মার্চ ২০১৭ উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: ও অন্যান্য স্পষ্টভাবে ব্যবহার করছে (link)
  27. "Vote failed: APNG 20070405a"। ২০ এপ্রিল ২০০৭। ৩ ফেব্রুয়ারি ২০০৮ তারিখে মূল থেকে আর্কাইভ করা। 
  28. "PNG Group animation proposal comparison + test-software"xs4all.nl। ২৪ জানুয়ারি ২০০৯ তারিখে মূল থেকে আর্কাইভ করা। 
  29. "A Basic Introduction to PNG Features"। Libpng.org। সংগ্রহের তারিখ ২০১০-১০-২০ 
  30. "GIF, PNG, JPG. Which One To Use?"। Sitepoint.com। ৩ আগস্ট ২০০৯। সংগ্রহের তারিখ ২০১০-১০-২০ 
  31. "T.87 : Lossless and near-lossless compression of continuous-tone still images – Baseline"। International Telecommunication Union। সংগ্রহের তারিখ ২০ মার্চ ২০১১ 
  32. Chapter 9. Compression and Filtering, in PNG: The Definitive Guide by Greg Roelofs.
  33. "libpng"। সংগ্রহের তারিখ ২০১৩-০৭-১৩ 
  34. "Use of PNG Images to Display Data"। Oregon Water Science Center। ১৬ ফেব্রুয়ারি ২০০৬। 
  35. "Why There Are No GIF files on GNU Web Pages"GNU Operating System। ১৬ ডিসেম্বর ২০০৮। 
  36. "PNG Fact Sheet"World Wide Web Consortium। ৭ অক্টোবর ১৯৯৬। 
  37. "Resource page for gif2png 2.5.11"catb.org 
  38. "Burn All GIFs" 
  39. "PNG Transparency in Internet Explorer"PC Magazine। ৫ অক্টোবর ২০০৪। 
  40. "Browsers with PNG Support"। ১৪ মার্চ ২০০৯। 
  41. "Windows Explorer Crashes When I Click on a Fireworks PNG File to View It"Adobe Systems। ৫ জুন ২০০৭। 
  42. "Unable to view .png images with Internet Explorer 4.0"Microsoft Knowledge Base 
  43. "PNGs That Are Inside of an Object Tag Print as a Negative Image"Microsoft Knowledge Base 
  44. "PNG Images Are Printed Improperly in Internet Explorer 5.01"Microsoft Knowledge Base 
  45. "You cannot view some PNG images in Internet Explorer 6"Microsoft Knowledge Base 
  46. "You cannot use Internet Explorer 6 to open a PNG file that contains one or more zero-length IDAT chunks"Microsoft Knowledge Base 
  47. "PNG Frequently Asked Questions" 
  48. "PhD: Portable Network Graphics Lose Transparency in Web Browser"Microsoft Knowledge Base 
  49. "PNG Files Do Not Show Transparency in Internet Explorer"Microsoft Knowledge Base 
  50. Lovitt, Michael (২১ ডিসেম্বর ২০০২)। "Cross-Browser Variable Opacity with PNG: A Real Solution"A List Apart। ২২ আগস্ট ২০১১ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৩১ জুলাই ২০১৮ 
  51. "IE7 alpha transparent PNG + opacity"Channel 9। ২৭ আগস্ট ২০১১ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৩১ জুলাই ২০১৮ 
  52. Fulbright, Michael (১৯৯৯)। "GNOME 1.0 Library Roadmap"। ৩০ জানুয়ারি ২০১০ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৩১ জুলাই ২০১৮ 
  53. "Windows Vista – Icons"OOne। ২০০৭। ২০০৭-১১-১১ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০০৭-১১-১২ 
  54. "PNG can be a lossy format"। Pngmini.com। সংগ্রহের তারিখ ২০১৪-০২-০১ 
  55. Truţa, Cosmin. "A guide to PNG optimization".

বহিঃসংযোগ সম্পাদনা