این دستور jpegtran است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
jpegtran - تبدیل بدون اتلاف فایل های JPEG
خلاصه
jpegtran [ گزینه های ] [ نام فایل ]
شرح
jpegtran تبدیل های مفید مختلف فایل های JPEG را انجام می دهد. می تواند ترجمه کند
نمایش کد شده از یک نوع JPEG به دیگری، برای مثال از JPEG پایه
به JPEG مترقی یا بالعکس. همچنین می تواند برخی از بازآرایی های تصویر را انجام دهد
داده ها، به عنوان مثال تبدیل یک تصویر از فرمت افقی به عمودی با چرخش.
jpegtran با تنظیم مجدد داده های فشرده (ضرایب DCT)، بدون اینکه به طور کامل انجام شود، کار می کند
رمزگشایی تصویر بنابراین، دگرگونی های آن بی ضرر هستند: هیچ تصویری وجود ندارد
اصلاً تخریب، که اگر استفاده میکردید درست نیست djpeg و پس از آن cjpeg به
همان تبدیل را انجام دهید اما به همین ترتیب، jpegtran نمی تواند با ضرر عمل کند
عملیاتی مانند تغییر کیفیت تصویر
jpegtran فایل JPEG/JFIF نامگذاری شده یا ورودی استاندارد را در صورت عدم نامگذاری فایل می خواند و
یک فایل JPEG/JFIF روی خروجی استاندارد تولید می کند.
OPTIONS
همه نام سوئیچ ممکن است به اختصار باشد. مثلا، -بهینه سازی ممکن است نوشته شود -بهترین or -o.
حروف بزرگ و کوچک معادل هستند. املای انگلیسی نیز پذیرفته شده است (به عنوان مثال،
-بهینه سازی، اگرچه برای اختصار به این موارد در زیر اشاره نشده است.
برای مشخص کردن نمایش JPEG کد شده مورد استفاده در فایل خروجی، jpegtran الف را می پذیرد
زیر مجموعه سوئیچ های شناسایی شده توسط cjpeg:
-بهینه سازی
انجام بهینه سازی پارامترهای رمزگذاری آنتروپی.
-ترقی خواه
فایل JPEG مترقی ایجاد کنید.
-راه اندازی مجدد N
یک نشانگر راه اندازی مجدد JPEG در هر N ردیف MCU یا هر N بلوک MCU در صورتی که "B" باشد، منتشر کنید.
به شماره پیوست شده است.
-حساب
از کدگذاری حسابی استفاده کنید.
-اسکن می کند پرونده
از اسکریپت اسکن داده شده در فایل متنی مشخص شده استفاده کنید.
دیدن cjpeg(1) برای جزئیات بیشتر در مورد این سوئیچ ها. اگر هیچ کدام از اینها را مشخص نکنید
سوئیچ ها، یک فایل خروجی ساده با خط پایه-JPEG دریافت می کنید. تنظیم کیفیت و غیره هستند
توسط فایل ورودی تعیین می شود.
با دادن یکی از این سوئیچ ها می توان تصویر را بدون تلفات تغییر داد:
-لانگ زدن افقی
آینه تصویر به صورت افقی (چپ-راست).
-لانگ زدن عمودی
آینه تصویر به صورت عمودی (بالا به پایین).
دفع 90
تصویر را 90 درجه در جهت عقربه های ساعت بچرخانید.
دفع 180
چرخش تصویر 180 درجه
دفع 270
تصویر را 270 درجه در جهت عقربه های ساعت (یا 90 سی سی وات) بچرخانید.
- جابجایی
انتقال تصویر (در سراسر محور UL به LR).
- عرضی
انتقال عرضی (در سراسر محور UR-to-LL).
تبدیل transpose هیچ محدودیتی در مورد ابعاد تصویر ندارد. دیگری
اگر ابعاد تصویر مضرب نباشد، تبدیلها به طرز عجیبی عمل میکنند
اندازه iMCU (معمولاً 8 یا 16 پیکسل)، زیرا آنها فقط می توانند بلوک های کامل DCT را تغییر دهند.
داده های ضریب به روش دلخواه.
jpegtranرفتار پیشفرض هنگام تبدیل یک تصویر با اندازه عجیب و غریب برای حفظ طراحی شده است
برگشت پذیری دقیق و سازگاری ریاضی مجموعه تبدیل. همانطور که گفته شد،
transpose قادر است کل منطقه تصویر را برگرداند. آینه کاری افقی جزئی باقی می ماند
ستون iMCU در لبه سمت راست دست نخورده است، اما میتواند تمام ردیفهای تصویر را برگرداند.
به طور مشابه، آینه کاری عمودی هر ردیف iMCU جزئی را در لبه پایین دست نخورده میگذارد.
اما می تواند تمام ستون ها را برگرداند. سایر تبدیل ها را می توان به صورت دنباله ای از
عملیات جابجایی و تلنگر؛ برای ثبات، اقدامات آنها بر روی پیکسل های لبه تعریف شده است
همان نتیجه نهایی توالی transpose-and-lip مربوطه باشد.
برای استفاده عملی، ممکن است ترجیح دهید هر پیکسل لبه غیرقابل تبدیل را به جای دور بیندازید
داشتن یک نوار با ظاهر عجیب در امتداد لبه های سمت راست و/یا پایین یک تصویر تبدیل شده.
برای انجام این کار، را اضافه کنید -تمام تغییر دهید:
-تمام بلوک های لبه غیرقابل تبدیل را رها کنید.
بدیهی است که یک تحول با -تمام برگشت پذیر نیست، بنابراین به طور دقیق
jpegtran با این سوئیچ بدون تلفات نیست. همچنین، ریاضی مورد انتظار
هم ارزی بین تبدیل ها دیگر برقرار نیست. مثلا، -پوسیدگی 270
-تمام فقط لبه پایینی را برش می دهد، اما -پوسیدگی 90 -تمام و پس از آن -پوسیدگی 180 -تمام
هر دو لبه را برش می دهد.
-کامل
اگر فقط به دگرگونی های کامل علاقه دارید، آن را اضافه کنید -کامل سوئیچ.
این باعث می شود jpegtran اگر تبدیل کامل نباشد، با یک خطا شکست بخورد.
برای مثال، ممکن است بخواهید انجام دهید
(jpegtran -پوسیدگی 90 -کامل foo.jpg || djpeg foo.jpg | pnmflip -r90 | 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 بایت را انتخاب می کند. در صورت نیاز به فضای بیشتری، فایل های موقت
استفاده خواهد شد.
-outfile نام
تصویر خروجی را به فایل نامگذاری شده ارسال کنید، نه به خروجی استاندارد.
کلاهبرداری
چاپ اشکال زدایی را فعال کنید. بیشتر -vخروجی بیشتری می دهد. همچنین، اطلاعات نسخه است
چاپ شده در هنگام راه اندازی
اشکال زدایی مثل کلاهبرداری.
-version
اطلاعات نسخه را چاپ کنید و خارج شوید.
مثال ها
این مثال یک فایل JPEG پایه را به فرم پیش رونده تبدیل می کند:
jpegtran -ترقی خواه foo.jpg > fooprog.jpg
این مثال یک تصویر را 90 درجه در جهت عقربههای ساعت میچرخاند و لبههای غیرقابل چرخش را دور میاندازد
پیکسل ها:
jpegtran -پوسیدگی 90 -تمام foo.jpg > foo90.jpg
محیط زیست
JPEGMEM
اگر این متغیر محیطی تنظیم شده باشد، مقدار آن حد پیش فرض حافظه است. در
مقدار همانطور که برای -حداکثر حافظه سوئیچ. JPEGMEM را نادیده می گیرد
مقدار پیشفرض زمانی مشخص میشود که برنامه کامپایل شده است و خود توسط آن لغو میشود
یک صریح -حداکثر حافظه.
با استفاده از خدمات onworks.net از jpegtran به صورت آنلاین استفاده کنید