ড্রপবক্স সম্প্রতি মুক্তি পেয়েছে লেপটন ( গিটহাব ), এমন একটি পদ্ধতি যা নিখরচায় জেপিইজি চিত্রগুলি রাউন্ড- ট্রিপতে সংকুচিত করে, গড়ে 22% সাশ্রয় করে।
কবুতরহোল নীতিটির কারণে , কোনও সাধারণ সংক্ষেপণ অ্যালগরিদমের কোনও ছোট ফাইলের ফলস্বরূপ গ্যারান্টি দেওয়া যায় না ( সাধারণ কারণ এটি নির্দিষ্ট বিন্যাসে আবদ্ধ ইনপুটগুলির ক্ষেত্রে প্রযোজ্য নয়)। লেপটন জেপিইজি সম্পর্কে সাধারণ বৈশিষ্ট্যগুলি ব্যবহার করে, যদি এটি রূপান্তরিত হয় তবে উত্সের চেয়ে বড় কোনও ফাইল তৈরি করার জন্য এটি কবুতরহোল করতে পারে।
আবশ্যকতা
একটি প্রোগ্রাম লিখুন যা উত্পন্ন করে:
- একটি বৈধ জেপিইজি / জেএফআইএফ চিত্র,
- 0.5 এমবি এবং 1 এমবি এর মধ্যে একটি আকার সহ,
- 256 × 256 px এর চেয়ে ছোট নয়,
- 4096 × 4096 px এর চেয়ে বড় নয়,
- লেপটন দ্বারা সনাক্তযোগ্য (এটি সফলভাবে কোনও
.lep
চিত্রকে "সংকুচিত করতে পারে" ) এবং - একটি অভিন্ন
.jpg
হিসাবে ইনপুট (ইনপুট হিসাবে)। APPx
,COM
এবং অন্যান্য মেটাডেটা, নন-গ্রাফিকাল মার্কার বিভাগগুলি জেপিজিতে সীমাবদ্ধ রয়েছে (ইমেজটিতে এলোমেলো পরিমাণে এলোমেলো বাইট ইনজেকশন হিসাবে সংক্ষিপ্ত আকারে 1: 1 সংক্ষেপণ লম্বা হয়))- একটি
APP0
জেএফআইএফ চিহ্নিতকারীকে অনুমোদিত তবে কোনও থাম্বনেইল অনুমোদিত নয় (ঠিক 16 বাইট হওয়া উচিত) - tl; dr আপনি যদি ইচ্ছাকৃতভাবে কোনও এক্সআইএফ বিভাগে মেটাডেটা নাড়িয়ে চলেছেন এবং আপনার পছন্দের ভাষা লাইব্রেরি চিত্রটিতে রাখতে চান তবে তা ঠিক হওয়া উচিত।
- একটি
কোড এবং চিত্র পোস্ট করুন।
আপনি যদি এমন কোনও প্রোগ্রাম লিখতে চান যা একটি লেপটনের চিত্র তৈরি করে যা রূপান্তরিত হয় যখন কোনও জেপিইজি মানদণ্ডের সাথে মিল করে , এটি ঠিক আছে। এটি নির্বিচারে অনেক JPEG → Lepton → JPEG → ... চক্র জুড়ে অভিন্ন থাকতে হবে।
স্কোরিং
উত্স জেপিইজি চিত্র দ্বারা বিভক্ত লেপটন চিত্রের বাইট আকার। উচ্চতর (খারাপ লেপটন সংকোচন) ভাল। ডিফল্ট পতাকা এবং সুইচ দিয়ে লেপটন চালান Run
লেপটন পাচ্ছি
লেপটন তৈরির জন্য একটি 5-সেকেন্ডের ক্রাশ-কোর্স:
git clone https://github.com/dropbox/lepton.git
cd lepton
./autogen.sh && ./configure && make
# fish shell: ./autogen.sh ;and ./configure ;and make
তারপরে ./lepton --help
আপনাকে কিছু বলা উচিত।