optimization - resizer - JPEG অপ্টিমাইজেশান জন্য সরঞ্জাম?




reduce image size (10)

আপনি কি আমাদের যে কোনও সরঞ্জাম (প্রাথমিকভাবে কমান্ড লাইন) জানেন যা স্বয়ংক্রিয়ভাবে এবং হতাশভাবে JPEG গুলিকে সর্বোত্তম করে তুলতে পারে যা আমি আমাদের বিল্ড পরিবেশে সংহত করতে পারি? PNGOUT জন্য আমি বর্তমানে PNGOUT ব্যবহার করছি, এবং এটি প্রায় 40% ব্যান্ডউইথ / চিত্র আকার সংরক্ষণ করে।

খুব কম সময়ে, আমি এমন একটি সরঞ্জাম চাই যা JPGs থেকে মেটাডেটাটি ফালাতে পারে - আমি একটি অদ্ভুত ঘটনা লক্ষ্য করেছি যেখানে আমি ফটোগ্রাফ থেকে থাম্বনেইল তৈরি করার চেষ্টা করেছি এবং এটি 34 কেবি থেকেও কম পেতে পারিনি। আরো তদন্ত করার পরে, আমি খুঁজে পাই যে EXIF ​​তথ্য এখনও ইমেজটির অংশ ছিল এবং মেটাডেটা সরানোর পরে থাম্বনেইলটি 3 কিলোবাইট ছিল।

এবং তারপরেও - এটি কি অপেক্ষাকৃত JPGs অপ্টিমাইজ করা সম্ভব? PNG অপ্টিমাইজার বিভিন্ন কম্প্রেশন কৌশল চেষ্টা করে, হাফম্যান এনকোডিং ইত্যাদি র্যান্ডম প্রাথমিককরণ।

আমি সচেতন যে সর্বাধিক সঞ্চয়গুলি JPEG মানের পরামিতি থেকে আসে এবং এটি একটি বরং পরিশীলিক পরিমাপ। আমি শুধুমাত্র এমন একটি সরঞ্জামের সন্ধান করছি যা একটি বিল্ড ধাপ হিসাবে চালানো যেতে পারে এবং যেগুলি ক্ষতিকারকভাবে চিত্রগুলির কয়েকটি বাইট সঙ্কুচিত করে।

https://code.i-harness.com


ImageOptim সত্যিই slick হয়। লেখক দ্বারা পোস্ট করা কমান্ড লাইন বিকল্প GUI populate এবং অগ্রগতি প্রদর্শন করা হবে। আমি অপটিমাইজ করার জন্য এবং প্রগতিশীল রূপান্তর করার জন্য jpegtran ব্যবহার করেছি, তারপর আরও অগ্রগতিশীল অপটিমাইজেশান এবং অন্যান্য ফাইল প্রকারের জন্য ImageOptim।

স্ক্রিপ্ট কোড পুনঃব্যবহার এছাড়াও এই ফোরাম পাওয়া যায় (সব ফাইল জায়গায় প্রতিস্থাপিত):

jpegtran

for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.jpeg" -or -name "*.JPG" \)); do
    echo found $file for optimizing...
    jpegtran -copy comments -optimize -progressive -outfile $file $file
done

ImageOptim

for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.png" -or -name "*.gif" \)); do
do
    echo found $file for optimizing...
    open -a ImageOptim.app $file
done

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

আপনি jpegtran সাথে একই অপটিমাইজেশন jpegtran (OutOfMemory দ্বারা উত্তর দেখুন) কিন্তু jpegoptim প্রগতিশীল jpegs তে সংরক্ষণ করতে পারে না।


আমি http://kraken.io ব্যবহার করার সুপারিশ করবো এটি অতি-দ্রুত ওয়েবপ্যাপ যা আপনার PNG এবং JPEG ফাইলগুলি smush.it এর চেয়ে অনেক ভাল করে অপ্টিমাইজ করবে।


আমি সব ইমেজ অপ্টিমাইজেশান সরঞ্জামগুলির জন্য একটি GUI লিখেছিলাম যা আমি খুঁজে পাই , MozJPEG এবং jpegoptim সহ যে হাফম্যান টেবিলগুলি, প্রগতিশীল স্ক্যানগুলি অপ্টিমাইজ করে এবং (বিকল্পভাবে) অদৃশ্য মেটাডেটা সরান।

আপনার যদি ম্যাক না থাকে, তবে আমার একটি মৌলিক ওয়েব ইন্টারফেস রয়েছে যা কোন প্ল্যাটফর্মে কাজ করে।


আমি jpegOptim ব্যবহার করার সুপারিশ করি, এটা বিনামূল্যে এবং সত্যিই সুন্দর, আপনি মান, আপনার পছন্দসই আকারটি নির্দিষ্ট করতে পারেন ... এবং কমান্ড লাইনে ব্যবহার করা সহজ।

JpegOptim


আমি কাছাকাছি স্বচ্ছতার জন্য এটি সুপারিশ করতে পারি:

convert 'yourfile.png' ppm:- | jpeg-recompress -t 97 -q veryhigh -a -m smallfry -s -r -S disable - yourfile.jpg

এটি jpeg-archive থেকে imagemagick এর convert এবং jpeg-recompress imagemagick ব্যবহার করে।

উভয়ই উইন্ডোজ, ম্যাক এবং লিনাক্সে ওপেন সোর্স এবং কাজ। আপনি বিভিন্ন মানের প্রত্যাশা জন্য উপরে অপশন tweak করতে পারেন।


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

আমার নমুনা ইমেজ 67,737 বাইট একটি মূল আকার ছিল।

Kraken.io ব্যবহার করে, এটি 64,718 তে গিয়ে জিপিগেট্র ব্যবহার করে 64,718 তে গিয়ে ইয়াহু smush ব্যবহার করে, এটি 61,746 তে গিয়ে ছবিম্যাগিক (স্ট্রিপ) ব্যবহার করে, এটি 65,312 এর নিচে চলে গেছে

Smush.py বিকল্পটি প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে, তবে আমার জন্য ইনস্টলেশনটি খুব জটিল ছিল

jpegrescan খুব প্রতিশ্রুতিশীল দেখায়, কিন্তু ইউনিক্স হতে মনে হচ্ছে এবং আমি উইন্ডোজ ব্যবহার করছি

jpegmini নষ্ট হয় না, কিন্তু আমি পার্থক্য বলতে পারেন না (নিচে 22,172)

প্লেইন এর আলট্রাসফ্ট জেপিগেস্ট্রিপার অ্যাপ্লিকেশনটি আমার উইন্ডোজ 7 এ কাজ করে না

jpegoptim উইন্ডোজ নয় - আমার জন্য কোন ভাল

দাঙ্গা (100% এ মান রাখা) এটি 63,416 এ নেমে গেছে এবং ক্রোমা সাবসাম্প্লিংয়ের উচ্চতা বেড়েছে, এটি 61,912 এর নিচে নেমে এসেছে - আমি জানি না যে এটি নষ্ট হয়ে গেছে কিনা নাকি আমি মনে করি এটি মূল চেয়ে হালকা দেখছে ।

তাই আমার রায় ইয়াহু smushit যদি এটা ক্ষতিকারক হতে হবে


কেউ যদি খুঁজছেন, আমি ইয়াহু এর Smush.it একটি অফলাইন সংস্করণ লিখেছেন। এটি হতাশভাবে pngs, jpgs এবং gifs (অ্যানিমেটেড এবং স্ট্যাটিক) অপ্টিমাইজ করবে:

http://github.com/thebeansgroup/smush.py


[শুধুমাত্র উইন্ডোজ]

রিওট (রেডিক্যাল ইমেজ অপ্টিমাইজেশান টুল) এটি আমি পেয়েছি সর্বশ্রেষ্ঠ ইমেজ অপ্টিমাইজেশান টুল!

http://luci.criosweb.ro/riot/

সাব-নমুনার মাধ্যমে আপনি সহজেই 800 কেবি পর্যন্ত 10MB ইমেজ পেতে পারেন। এটি PNG, GIF এবং JPEG সমর্থন করে। এটি এমনকি প্রসঙ্গ মেনুতে সংহত করে যাতে আপনি সরাসরি ছবিগুলি পাঠাতে পারেন। আপনি ঘোরানো, পুনরায় আকার, নির্দিষ্ট কেবি এর কম্প্রেস, এবং আরও অনেক কিছু করার অনুমতি দেয়। এছাড়াও জিআইএমপি এবং IrfanView এবং অন্যান্য জিনিস জন্য প্লাগিন আছে।

আপনি যদি নিজের প্রোগ্রামগুলিতে বা জাভা স্ক্রিপ্ট / সি ++ প্রোগ্রামে এটি অন্তর্ভুক্ত করতে চান তবে একটি DLL উপলব্ধ রয়েছে।

আরেকটি বিকল্প http://pnggauntlet.com/ PNGGAUNTLET চিরকালের জন্য লাগে কিন্তু এটি একটি চমত্কার ভাল কাজ করে।

[শুধুমাত্র উইন্ডোজ]


আমি lossless অপারেশন জন্য libjpeg ব্যবহার করুন। এটি একটি কমান্ড-লাইন সরঞ্জাম jpegtran যা আপনি চান তা করতে পারেন। -copy none বিকল্পের সাথে -copy none সব মেটাডেটা -copy none , এবং -optimize হাফম্যান কম্প্রেশনটির ক্ষতিহীন অপটিমাইজেশন করে। আপনি ইমেজগুলিকে প্রগতিশীল মোডে রূপান্তর করতে পারেন-প্রগতিশীল, তবে এটি সামঞ্জস্যের সমস্যা হতে পারে (যে কেউ এটি সম্পর্কে আরও কিছু জানেন?)