jpegtran - ক্লাউডে অনলাইন

এটি jpegtran কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


jpegtran - JPEG ফাইলের ক্ষতিহীন রূপান্তর

সাইনোপিসিস


jpegtran [ অপশন ] [ ফাইলের নাম ]

বর্ণনাঃ


jpegtran JPEG ফাইলের বিভিন্ন দরকারী রূপান্তর সম্পাদন করে। এটা অনুবাদ করতে পারেন
কোডেড উপস্থাপনা JPEG-এর এক রূপ থেকে অন্য রূপ, উদাহরণস্বরূপ বেসলাইন JPEG থেকে
প্রগতিশীল JPEG বা তদ্বিপরীত. এটি ছবির কিছু পুনর্বিন্যাসও করতে পারে
ডেটা, উদাহরণস্বরূপ ঘূর্ণনের মাধ্যমে একটি চিত্রকে ল্যান্ডস্কেপ থেকে প্রতিকৃতি বিন্যাসে পরিণত করা।

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

jpegtran নামযুক্ত JPEG/JFIF ফাইল, অথবা কোনো ফাইলের নাম না থাকলে স্ট্যান্ডার্ড ইনপুট পড়ে, এবং
স্ট্যান্ডার্ড আউটপুটে একটি JPEG/JFIF ফাইল তৈরি করে।

বিকল্প


সমস্ত সুইচ নাম সংক্ষিপ্ত করা যেতে পারে; উদাহরণ স্বরূপ, -অপ্টিমাইজ করুন লেখা হতে পারে -ও or -o.
ঊর্ধ্ব এবং নিম্ন হাতের অক্ষর সমান। ব্রিটিশ বানানগুলিও গৃহীত হয় (যেমন,
-অপ্টিমাইজ), যদিও সংক্ষিপ্ততার জন্য এগুলি নীচে উল্লেখ করা হয়নি।

আউটপুট ফাইলে ব্যবহৃত কোডেড JPEG উপস্থাপনা নির্দিষ্ট করতে, jpegtran গ্রহণ করে a
দ্বারা স্বীকৃত সুইচ উপসেট cjpeg:

-অপ্টিমাইজ করুন
এনট্রপি এনকোডিং পরামিতিগুলির অপ্টিমাইজেশন সম্পাদন করুন।

-প্রগতিশীল
প্রগতিশীল JPEG ফাইল তৈরি করুন।

-আবার শুরু N
প্রতি N MCU সারিগুলিতে একটি JPEG রিস্টার্ট মার্কার নির্গত করুন, অথবা "B" হলে প্রতিটি N MCU ব্লক করুন
নম্বরের সাথে সংযুক্ত।

- পাটিগণিত
গাণিতিক কোডিং ব্যবহার করুন।

-স্ক্যান ফাইল
নির্দিষ্ট টেক্সট ফাইলে দেওয়া স্ক্যান স্ক্রিপ্ট ব্যবহার করুন।

দেখ cjpeg(1) এই সুইচগুলি সম্পর্কে আরও বিস্তারিত জানার জন্য। আপনি যদি এইগুলির কোনটি উল্লেখ না করেন
সুইচ করলে, আপনি একটি প্লেইন বেসলাইন-JPEG আউটপুট ফাইল পাবেন। মানের সেটিং এবং তাই ঘোষণা করা হয়
ইনপুট ফাইল দ্বারা নির্ধারিত।

এই সুইচগুলির একটি দিয়ে চিত্রটিকে ক্ষতিহীনভাবে রূপান্তরিত করা যেতে পারে:

- উল্টানো অনুভূমিক
মিরর ইমেজ অনুভূমিকভাবে (বাম-ডান)।

- উল্টানো উল্লম্ব
মিরর ইমেজ উল্লম্বভাবে (শীর্ষ-নীচ)।

-আবর্তিত 90
ছবি ঘড়ির কাঁটার দিকে 90 ডিগ্রি ঘোরান।

-আবর্তিত 180
ছবি 180 ডিগ্রি ঘোরান।

-আবর্তিত 270
ছবি ঘড়ির কাঁটার দিকে 270 ডিগ্রি ঘোরান (বা 90 ccw)।

- স্থানান্তর
ছবি স্থানান্তর করুন (UL-to-LR অক্ষ জুড়ে)।

- ট্রান্সভার্স
ট্রান্সভার্স ট্রান্সপোজ (UR-to-LL অক্ষ জুড়ে)।

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

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

ব্যবহারিক ব্যবহারের জন্য, আপনি পরিবর্তে যেকোনো অপরিবর্তনীয় প্রান্ত পিক্সেল বাতিল করতে পছন্দ করতে পারেন
একটি রূপান্তরিত চিত্রের ডান এবং/অথবা নীচের প্রান্ত বরাবর একটি অদ্ভুত-সুদর্শন স্ট্রিপ থাকা।
এটি করতে, যোগ করুন -ছাঁটা পরিবর্তন করুন:

-ছাঁটা অ-রূপান্তরযোগ্য প্রান্ত ব্লক ড্রপ.

স্পষ্টতই, সঙ্গে একটি রূপান্তর -ছাঁটা বিপরীত করা যায় না, তাই কঠোরভাবে বলছি
jpegtran এই সুইচ সঙ্গে ক্ষতিহীন হয় না. এছাড়াও, প্রত্যাশিত গাণিতিক
রূপান্তরের মধ্যে সমতা আর ধরে না। উদাহরণ স্বরূপ, -পচা 270
-ছাঁটা শুধুমাত্র নীচের প্রান্ত trims, কিন্তু -পচা 90 -ছাঁটা দ্বারা অনুসরণ -পচা 180 -ছাঁটা
উভয় প্রান্ত ছাঁটাই।

- নিখুঁত
আপনি শুধুমাত্র নিখুঁত রূপান্তর আগ্রহী হলে, যোগ করুন - নিখুঁত সুইচ।
এই জন্য jpegtran রূপান্তর নিখুঁত না হলে একটি ত্রুটির সাথে ব্যর্থ হতে।

উদাহরণস্বরূপ, আপনি করতে চাইতে পারেন

(jpegtran -পচা 90 - নিখুঁত foo.jpg || djpeg foo.jpg | pnmflip -আর 90 | cjpeg)

একটি নিখুঁত ঘূর্ণন করতে, যদি উপলব্ধ হয়, অথবা একটি আনুমানিক একটি যদি না হয়।

-ফসল WxH+X+Y
বিন্দু থেকে শুরু করে, প্রস্থ W এবং উচ্চতা H এর একটি আয়তক্ষেত্রাকার অঞ্চলে ছবিটি ক্রপ করুন
X, Y. ক্ষতিহীন ফসল বৈশিষ্ট্য একটি প্রদত্ত ইমেজ অঞ্চলের বাইরে ডেটা বাতিল করে কিন্তু
ভিতরে যা আছে তা ক্ষতিহীনভাবে সংরক্ষণ করে। ঘূর্ণন এবং ফ্লিপ রূপান্তর মত, ক্ষতিহীন
বর্তমান JPEG বিন্যাস দ্বারা ফসল সীমাবদ্ধ; উপরের বাম কোণে
নির্বাচিত অঞ্চল অবশ্যই একটি iMCU সীমানায় পড়তে হবে। যদি তা না হয়, তাহলে চুপচাপ
উপরে এবং/অথবা বামে নিকটতম iMCU সীমানায় সরানো হয়েছে (নীচের ডান কোণে
অপরিবর্তিত।)

অন্যান্য কঠোরভাবে-ক্ষতিহীন রূপান্তর সুইচগুলি হল:

- গ্রেস্কেল
জোর করে গ্রেস্কেল আউটপুট।

ইনপুট ইমেজ YCbCr হলে এই বিকল্পটি ক্রোমিন্যান্স চ্যানেলগুলিকে বাতিল করে দেয় (যেমন, একটি
স্ট্যান্ডার্ড কালার JPEG), যার ফলে একটি গ্রেস্কেল JPEG ফাইল। লুমিন্যান্স চ্যানেল হল
ঠিক সংরক্ষিত, তাই এটি গ্রেস্কেলে কমানোর চেয়ে ভাল পদ্ধতি
ডিকম্প্রেশন, কনভার্সন এবং রিকম্প্রেশন। এই সুইচটি বিশেষভাবে কার্যকর
একটি একরঙা ছবি ঠিক করার জন্য যা ভুলভাবে একটি রঙ JPEG হিসাবে এনকোড করা হয়েছিল৷ (ভিতরে
যেমন একটি ক্ষেত্রে, কাছাকাছি খালি ক্রোমা চ্যানেল পরিত্রাণ থেকে স্থান সঞ্চয়
বড় হবে না; কিন্তু একটি গ্রেস্কেল JPEG-এর জন্য ডিকোডিং সময় যথেষ্ট কম
একটি রঙ JPEG এর চেয়ে।)

jpegtran এছাড়াও এই সুইচগুলিকে চিনতে পারে যা নিয়ন্ত্রণ করে "অতিরিক্ত" মার্কারগুলির সাথে কী করতে হবে, যেমন৷
মন্তব্য ব্লক হিসাবে:

-কপি না
উত্স ফাইল থেকে কোন অতিরিক্ত মার্কার অনুলিপি. এই সেটিং সমস্ত মন্তব্য দমন করে এবং
সোর্স ফাইলে উপস্থিত অন্যান্য অতিরিক্ত লাগেজ।

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

-কপি সব
সমস্ত অতিরিক্ত মার্কার কপি করুন. এই সেটিং-এ পাওয়া বিবিধ মার্কার সংরক্ষণ করে
উৎস ফাইল, যেমন JFIF থাম্বনেইল, Exif ডেটা এবং ফটোশপ সেটিংস। কিছু
ফাইল, এই অতিরিক্ত মার্কার বড় হতে পারে.

ডিফল্ট আচরণ হয় -কপি মন্তব্য. (দ্রষ্টব্য: IJG রিলিজ v6 এবং v6a এ, jpegtran
সবসময় এর সমতুল্য করেছে -কপি না.)

jpegtran দ্বারা স্বীকৃত অতিরিক্ত সুইচগুলি হল:

- সর্বোচ্চ স্মৃতি N
বড় ইমেজ প্রক্রিয়াকরণে ব্যবহার করার জন্য মেমরির পরিমাণের জন্য সীমা সেট করুন। মান আছে
হাজার বাইট, বা মিলিয়ন বাইট যদি সংখ্যার সাথে "M" সংযুক্ত থাকে। জন্য
উদাহরণ, -সর্বোচ্চ 4m 4000000 বাইট নির্বাচন করে। যদি আরো স্থান প্রয়োজন হয়, অস্থায়ী ফাইল
ব্যবহার করা হবে.

-আউটফাইল নাম
নামযুক্ত ফাইলে আউটপুট ইমেজ পাঠান, স্ট্যান্ডার্ড আউটপুটে নয়।

-ভারবস
ডিবাগ প্রিন্টআউট সক্ষম করুন। আরও -vআরো আউটপুট দেয়। এছাড়াও, সংস্করণ তথ্য হয়
স্টার্টআপে মুদ্রিত।

-ডিবাগ একই রকম -ভারবস.

-version
সংস্করণ তথ্য প্রিন্ট করুন এবং প্রস্থান করুন।

উদাহরণ


এই উদাহরণটি একটি বেসলাইন JPEG ফাইলকে প্রগতিশীল ফর্মে রূপান্তর করে:

jpegtran -প্রগতিশীল foo.jpg > fooprog.jpg

এই উদাহরণটি একটি চিত্রকে ঘড়ির কাঁটার দিকে 90 ডিগ্রী ঘোরায়, যেকোন অপরিবর্তনীয় প্রান্তকে বাতিল করে
পিক্সেল:

jpegtran -পচা 90 -ছাঁটা foo.jpg > foo90.jpg

পরিবেশ


JPEGMEM
এই এনভায়রনমেন্ট ভেরিয়েবল সেট করা থাকলে, এর মান হল ডিফল্ট মেমরি সীমা। দ্য
এর জন্য বর্ণিত হিসাবে মান নির্দিষ্ট করা হয়েছে - সর্বোচ্চ স্মৃতি সুইচ। JPEGMEM ওভাররাইড করে
ডিফল্ট মান নির্দিষ্ট করা হয় যখন প্রোগ্রামটি কম্পাইল করা হয়, এবং নিজেই এর দ্বারা ওভাররাইড করা হয়
একটি সুস্পষ্ট - সর্বোচ্চ স্মৃতি.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে jpegtran ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম