الإنجليزيةالفرنسيةالإسبانية

OnWorks فافيكون

pnmtojpeg - عبر الإنترنت في السحابة

قم بتشغيل pnmtojpeg في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر pnmtojpeg الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


pnmtojpeg - تحويل صورة PNM إلى صورة JFIF ("JPEG")

موجز


com.pnmtojpeg [ الخيارات ] [ اسم الملف ]

الوصف


com.pnmtojpeg يحول ملف صورة PBM أو PGM أو PPM المسمى ، أو الإدخال القياسي في حالة عدم وجود ملف
اسمه ، إلى ملف JFIF على الإخراج القياسي.

com.pnmtojpeg يستخدم مكتبة JPEG الخاصة بمجموعة Independent JPEG Group لإنشاء ملف الإخراج. يرى
http://www.ijg.org للحصول على معلومات حول المكتبة.

"JFIF" هو الاسم الصحيح لتنسيق الصورة المعروف باسم "JPEG". بشكل صارم
التحدث ، JPEG هي طريقة ضغط. تنسيق الصورة باستخدام ضغط JPEG ذلك
هو الأكثر شيوعًا إلى حد بعيد JFIF. يوجد أيضًا تنسيق فرعي لـ TIFF يستخدم JPEG
ضغط.

EXIF هو تنسيق صورة يمثل تنسيقًا فرعيًا لـ JFIF (على سبيل المثال ، ملف JFIF يحتوي على
رأس EXIF ​​كعلامة APP1). com.pnmtojpeg ينشئ صورة EXIF ​​عند تحديد ملف
-exif الخيار.

OPTIONS


الخيارات الأساسية هي:

--exif =filespec
يحدد هذا الخيار أن الصورة الناتجة يجب أن تكون EXIF ​​(تنسيق فرعي لـ JFIF) ،
أي سيكون لها رأس EXIF ​​كعلامة JFIF APP1. محتويات ذلك
العلامة هي محتويات الملف المحدد. القيمة الخاصة - يعني القراءة
محتويات رأس EXIF ​​من الإدخال القياسي. من غير الصحيح تحديد المعيار
الإدخال لكل من رأس EXIF ​​وصورة الإدخال.

يبدأ ملف EXIF ​​بحقل XNUMX بايت وهو طول الملف ،
بما في ذلك حقل الطول ، في ثنائي خالص ، البايت الأكثر أهمية أولاً. ال
القيمة الخاصة للصفر لحقل الطول تعني عدم وجود رأس EXIF ​​،
أي نفس لا -exif خيار. هذا مفيد عندما تقوم بتحويل ملف من
JFIF إلى PNM باستخدام com.jpegtopnm، ثم قم بتحويله ، ثم قم بتحويله مرة أخرى إلى JFIF باستخدام
com.pnmtojpeg، ولا تعرف ما إذا كان يتضمن رأس EXIF ​​أم لا. com.jpegtopnm
ينشئ ملف EXIF ​​لا يحتوي إلا على اثنين بايت من الصفر عند إدخال JFIF
الملف ليس له رأس EXIF. وبالتالي ، يمكنك نقل أي رأس EXIF ​​من الإدخال
JFIF إلى إخراج JFIF دون القلق بشأن ما إذا كان رأس EXIF ​​بالفعل
موجودا.

محتويات ملف EXIF ​​بعد حقل الطول هي البايت المحدد للبايت
محتويات علامة APP1 ، دون حساب حقل الطول ، الذي يشكل ملف
رأس EXIF.

- الجودة =n
مقياس جداول التكميم لضبط جودة الصورة. n هو 0 (الأسوأ) إلى 100 (الأفضل) ؛
الافتراضي هو 75. (انظر أدناه لمزيد من المعلومات.)

- الرمادي

- رمادي
قم بإنشاء ملف JFIF بحجم رمادي. مع هذا الخيار ، com.pnmtojpeg يحول إدخال اللون إلى
مقياس رمادي. إذا لم تحدد هذا الخيار ، فإن ملف الإخراج يكون بتنسيق الألوان
إذا كان الإدخال PPM ، وتنسيق تدرج الرمادي إذا كان الإدخال PBM أو PGM.

في حالة إدخال PPM ، حتى لو كانت كل الألوان في الصورة رمادية ، يكون الناتج
في تنسيق اللون. بالطبع ، لا تزال الألوان الموجودة فيه رمادية. والفرق هو
يأخذ تنسيق اللون هذا مساحة أكبر بكثير ويستغرق وقتًا أطول للإنشاء والمعالجة.

- الأمثل
أداء أمثلية معلمات ترميز الانتروبيا. بدون هذا، com.pnmtojpeg يستخدم
معلمات التشفير الافتراضية. - الأمثل عادة ما يجعل ملف JFIF قليلا
أصغر ولكن com.pnmtojpeg يعمل بشكل أبطأ إلى حد ما ويحتاج إلى ذاكرة أكبر بكثير. صورة
جودة وسرعة تخفيف الضغط لا تتأثر - الأمثل.

--تدريجي
قم بإنشاء ملف JPEG تقدمي (انظر أدناه).

- التعليق =نص
قم بتضمين علامة تعليق في إخراج JFIF ، مع نص التعليق نص. بدون هذا
الخيار ، لا توجد علامات تعليق في الإخراج.

تشير --جودة يتيح لك الخيار مقايضة حجم الملف المضغوط بجودة ملف
إعادة بناء الصورة: كلما زاد إعداد الجودة ، زاد حجم ملف JFIF وامتداد
أقرب صورة الإخراج ستكون للإدخال الأصلي. عادةً ما تريد استخدام ملف
إعداد أقل جودة (أصغر ملف) يقوم بفك الضغط إلى شيء بصريًا
لا يمكن تمييزه عن الصورة الأصلية. لهذا الغرض يجب أن يكون إعداد الجودة
بين 50 و 95 ؛ غالبًا ما يكون الإعداد الافتراضي 75 حول الحق. إذا رأيت عيوبًا في
- الجودة = 75، ثم قم بزيادة 5 أو 10 أعداد في كل مرة حتى تكون سعيدًا بالإخراج
صورة. (سيختلف الإعداد الأمثل من صورة إلى أخرى.)

- الجودة = 100 يولد جدول تكميم لكل 1 ، مما يقلل من الخسارة في
خطوة التكميم (ولكن لا يزال هناك فقدان للمعلومات في أخذ العينات الفرعية ، وكذلك التقريب
خطأ). هذا الإعداد مهم بشكل أساسي للأغراض التجريبية. قيم الجودة
فوق حوالي 95 هم ليس موصى به للاستخدام العادي ؛ يرتفع حجم الملف المضغوط
بشكل كبير من أجل عدم تحقيق أي مكاسب في جودة الصورة الناتجة.

في الاتجاه الآخر ، ستنتج قيم الجودة الأقل من 50 ملفات صغيرة جدًا ذات صورة منخفضة
جودة. قد تكون الإعدادات حول 5 إلى 10 مفيدة في إعداد فهرس لصورة كبيرة
مكتبة ، على سبيل المثال. يحاول - الجودة = 2 (أو هكذا) لبعض التأثيرات التكعيبية المسلية. (ملحوظة:
قيم الجودة أقل من 25 تولد جداول تكميم 2 بايت ، والتي يتم أخذها في الاعتبار
اختياري في معيار JFIF. com.pnmtojpeg يرسل رسالة تحذير عندما تعطي مثل هذا
قيمة الجودة ، لأن بعض برامج JFIF الأخرى قد تكون غير قادرة على فك الشفرة الناتجة
ملف. يستخدم --حدود إذا كنت بحاجة إلى ضمان التوافق بقيم جودة منخفضة.)

تشير --تدريجي الخيار ينشئ ملف "تقدمي JPEG". في هذا النوع من ملفات JFIF ،
يتم تخزين البيانات في عمليات مسح متعددة ذات جودة متزايدة. إذا كان الملف قيد التشغيل
تنتقل عبر ارتباط اتصالات بطيء ، يمكن لوحدة فك التشفير استخدام المسح الأول للعرض
صورة منخفضة الجودة بسرعة كبيرة ، ويمكن بعد ذلك تحسين العرض مع كل لاحقة
مسح. الصورة النهائية تعادل تمامًا ملف JFIF القياسي بنفس الجودة
ويكون الحجم الإجمالي للملف متماثلًا تقريبًا - غالبًا ما يكون أصغر قليلاً. تنبيه:
لم يتم تنفيذ JPEG التدريجي على نطاق واسع حتى الآن ، لذلك لن تتمكن العديد من وحدات فك التشفير من عرض ملف
ملف JPEG تقدمي على الإطلاق.

خيارات للمستخدمين المتقدمين:

--dct = int
استخدم طريقة DCT الصحيحة (افتراضي).

--dct = سريع
استخدم DCT عددًا صحيحًا سريعًا (أقل دقة).

--dct = تعويم
استخدم طريقة النقطة العائمة DCT. طريقة الطفو أكثر دقة بقليل
من طريقة int ، لكنها أبطأ بكثير ما لم يكن جهازك يتحرك بسرعة كبيرة-
نقطة الأجهزة. لاحظ أيضًا أن نتائج طريقة النقطة العائمة قد تختلف
قليلاً عبر الأجهزة ، بينما يجب أن تعطي الطرق الصحيحة نفس النتائج
في كل مكان. طريقة الأعداد الصحيحة السريعة أقل دقة بكثير من الطريقتين الأخريين.

- إعادة تشغيل =n
انبعث علامة إعادة تشغيل JPEG كل n صفوف MCU ، أو كل n كتل MCU إذا قمت بإلحاق B
إلى العدد. --اعادة البدء 0 (الافتراضي) يعني عدم وجود علامات إعادة التشغيل.

- ناعم =n
قم بتنعيم صورة الإدخال للتخلص من ضوضاء التردد. n، من 1 إلى 100 ،
يشير إلى قوة التنعيم. 0 (الافتراضي) يعني عدم وجود تجانس.

- ماكس ميموري =n
قم بتعيين حد لمقدار الذاكرة لاستخدامه في معالجة الصور الكبيرة. القيمة في
آلاف البايتات أو ملايين البايتات إذا قمت بإلحاقها M إلى الرقم. ل
مثال، - الحد الأقصى = 4 م يختار 4,000,000 بايت. لو com.pnmtojpeg يحتاج إلى مساحة أكبر ، فسيكون كذلك
استخدام الملفات المؤقتة.

- الإسراف
اطبع إلى رسائل ملف "خطأ قياسي" حول عملية التحويل. هذا يمكن
تكون مفيدة في تصحيح الأخطاء.

تشير --اعادة البدء يحكي الخيار com.pnmtojpeg لإدراج علامات إضافية تسمح لوحدة فك ترميز JPEG
إعادة المزامنة بعد حدوث خطأ في الإرسال. بدون علامات إعادة التشغيل ، فإن أي ضرر يلحق بملف
عادةً ما يؤدي الملف المضغوط إلى إتلاف الصورة من نقطة الخطأ إلى نهاية ملف
صورة؛ باستخدام علامات إعادة التشغيل ، يقتصر الضرر عادةً على جزء الصورة لأعلى
إلى علامة إعادة التشغيل التالية. بالطبع ، تشغل علامات إعادة التشغيل مساحة إضافية. نحن
نوصي - إعادة التشغيل = 1 للصور التي سيتم نقلها عبر شبكات غير موثوق بها مثل
مثل Usenet.

تشير --ناعم يقوم الخيار بتصفية الإدخال لإزالة الضوضاء ذات المقياس الدقيق. هذا غالبا ما يكون مفيدا
عند تحويل الصور المبعثرة إلى JFIF: يتخلص عامل التنعيم المعتدل من 10 إلى 50
أنماط التدرج في ملف الإدخال ، مما ينتج عنه ملف JFIF أصغر وأفضل-
تبحث الصورة. ومع ذلك ، فإن عامل التنعيم كبير جدًا يؤدي إلى تشويش الصورة بشكل واضح.

خيارات المعالجات:

--حدود
يجب إنشاء جداول تكميم متوافقة مع خط الأساس. هذا المشابك
قيم التكمية إلى 8 بتات حتى في إعدادات الجودة المنخفضة. (هذا التبديل ضعيف
اسمه ، لأنه لا يضمن أن الإخراج هو في الواقع خط الأساس JPEG. ل
على سبيل المثال ، يمكنك استخدام --حدود --تدريجي سويا.)

--qtables =filespec
استخدم جداول التكميم الواردة في الملف النصي المحدد.

--qslots = n [، ...]
حدد جدول التكميم المراد استخدامه لكل مكون من مكونات اللون.

- عينة =HxV [، ...]
قم بتعيين عوامل أخذ عينات JPEG لكل مكون لون.

- عمليات المسح =filespec
استخدم برنامج المسح الضوئي الوارد في الملف النصي المحدد. انظر أدناه للحصول على معلومات عن
مسح البرامج النصية.

خيارات "المعالج" مخصصة للتجربة باستخدام JPEG. إذا كنت لا تعرف ماذا
انت تفعل، لا تستخدم هم. تم توثيق رموز التبديل هذه بشكل أكبر في الملف
wizard.doc الذي يأتي مع مكتبة JPEG التابعة لمجموعة Independent JPEG Group.

أمثلة


يضغط هذا المثال ملف PPM foo.ppm بعامل جودة 60 ويحفظ ملف
الإخراج كـ foo.jpg:

com.pnmtojpeg - الجودة = 60 foo.ppm > foo.jpg

قط foo.bmp | com.bmptoppm | com.pnmtojpeg > foo.jpg

تلميحات


JFIF ليس مثاليًا للرسوم المتحركة والرسومات الخطية والصور الأخرى التي تحتوي على القليل فقط
ألوان مميزة. بالنسبة لهؤلاء ، حاول بدلاً من ذلك com.pnmtopng or com.ppmtobmp. إذا كنت بحاجة للتحويل
مثل هذه الصورة لـ JFIF ، على الرغم من ذلك ، يجب أن تجربها com.pnmtojpeg's --جودة
--ناعم خيارات للحصول على تحويل مرضي. --ناعم 10 أو هكذا غالبًا ما يكون مفيدًا.

يعد ضغط JPEG ملحوظًا لكونه "مع فقدان البيانات". هذا يعني ذلك ، على عكس معظم
تحويلات الرسومات ، تفقد المعلومات ، مما يعني جودة الصورة ، عند التحويل إلى
جفيف. إذا قمت بالتحويل من PPM إلى JFIF والعودة بشكل متكرر ، فسوف تفقد جودة الصورة
جمع. بعد عشر دورات أو نحو ذلك ، قد تكون الصورة أسوأ بشكل ملحوظ مما كانت عليه بعد ذلك
دورة واحدة.

لهذا السبب ، يجب أن تقوم بكل عمليات التلاعب التي يتعين عليك القيام بها على الصورة في البعض
تنسيق آخر وتحويله إلى JFIF كخطوة أخيرة. وإذا كان يمكنك الاحتفاظ بنسخة في ملف
الشكل الأصلي ، كان ذلك أفضل بكثير. تعد PNG اختيارًا جيدًا للتنسيق الذي لا يتم فقدانه ،
بعد مضغوط إلى حد ما. GIF هي طريقة أخرى للذهاب ، ولكن من المحتمل ألا تتمكن من إنشاء GIF
الصورة دون أن تدين بالكثير من المال لشركة Unisys و IBM ، حاملي براءات الاختراع على LZW
الضغط المستخدم في تنسيق GIF.

تشير - الأمثل الخيار ل com.pnmtojpeg يستحق استخدامه عند عمل نسخة "نهائية"
للنشر أو الأرشفة. إنه أيضًا فوز عندما تستخدم إعدادات جودة منخفضة للقيام بها
ملفات JFIF صغيرة جدًا ؛ غالبًا ما تكون النسبة المئوية للتحسين أكبر بكثير مما هي عليه في حالة أكبر
الملفات. (في الوقت الحالي، - الأمثل يكون الوضع ساريًا تلقائيًا عند إنشاء ملف
ملف JPEG التدريجي).

برنامج آخر ، com.cjpeg، إنه متشابه. com.cjpeg تحتفظ به مجموعة JPEG المستقلة و
حزم مع مكتبة JPEG التي com.pnmtojpeg يستخدم لجميع أعمال JPEG. بسبب
ذلك ، قد تتوقع منه استغلال المزيد من ميزات JPEG الحالية. أيضا ، لأنك مضطر إلى ذلك
مكتبة لتشغيلها com.pnmtojpeg، ولكن ليس العكس ، com.cjpeg قد يكون أكثر شيوعًا
متاح.

من ناحية أخرى، com.cjpeg لا تستخدم مكتبات NetPBM لمعالجة مدخلاتها ، مثل كل شيء
أدوات NetPBM مثل com.pnmtojpeg يفعل. هذا يعني أنه من غير المرجح أن تكون متسقة مع
جميع البرامج الأخرى التي تتعامل مع تنسيقات NetPBM. أيضا ، بناء جملة الأمر
com.pnmtojpeg يتوافق مع أدوات Netpbm الأخرى ، على عكس com.cjpeg.

SCAN نصوص


استخدم -مسح الخيار لتحديد برنامج نصي للمسح الضوئي. أو استخدم ملف -تدريجي خيار التحديد
برنامج نصي خاص مدمج للمسح الضوئي.

يتم تناول ماهية نص المسح الضوئي ، والتنسيق الأساسي لملف البرنامج النصي للمسح الضوئي
هيه wizard.doc الذي يأتي مع مكتبة JPEG التابعة لمجموعة Independent JPEG Group. مسح
البرامج النصية هي نفسها ل com.pnmtojpeg كما هي ل com.cjpeg.

يحتوي هذا القسم على معلومات إضافية ليست في ذلك ، ولكن من المحتمل أن تكون كذلك
وثيقة.

أولاً ، هناك العديد من القيود على ما هو برنامج نصي صالح للمسح الضوئي. مكتبة JPEG و
هكذا com.pnmtojpeg، يتحقق بدقة من عدم الامتثال لهذه القيود ، ولكن
لا يفعل الكثير ليخبرك بكيفية فشل البرنامج النصي في الامتثال. الرسائل عامة جدا و
في بعض الأحيان غير صحيح.

للبدء ، يجب أن تأتي مدخلات معامل التيار المباشر قبل أي إدخالات للتيار المتردد
معاملات. معامل DC هو المعامل 0؛ جميع المعاملات الأخرى هي AC
معاملات. لذلك في إدخال معامل DC ، يجب أن يكون الرقمان بعد القولون
تكون 0 و 0. في إدخال لمعاملات AC ، يجب ألا يكون الرقم الأول بعد النقطتين
0.

في إدخال DC ، يجب أن تكون مكونات اللون بترتيب تصاعدي. على سبيل المثال "0,2,1،XNUMX،XNUMX" قبل
القولون خطأ. هكذا هو "0,0,0،XNUMX،XNUMX".

في إدخال لمعامل التيار المتردد ، يجب تحديد مكون لون واحد فقط. أي هناك
يمكن أن يكون رقمًا واحدًا فقط قبل النقطتين.

في الإدخال الأول لمعامل معين لمكون لون معين ، "آه"
يجب أن تكون القيمة صفرًا ، ولكن يمكن أن تكون القيمة Al أي رقم بت صالح. في الإدخالات اللاحقة ،
يجب أن تكون Ah هي القيمة Al من الإدخال السابق (لذلك المعامل لهذا اللون
المكون) ، ويجب أن تكون قيمة Al أقل بواحد من قيمة Ah.

يجب أن يحدد البرنامج النصي في النهاية على الأقل بعضًا من معامل DC لكل لون
عنصر. خلاف ذلك ، تحصل على رسالة الخطأ "البرنامج النصي لا ينقل كافة البيانات."
لا تحتاج إلى تحديد كل بتات معامل التيار المباشر ، أو أي من معاملات التيار المتردد.

يوجد خيار قياسي في بناء مكتبة JPEG لحذف إمكانية المسح الضوئي.
إذا تم إنشاء مكتبتك باستخدام هذا الخيار لسبب ما ، فستتلقى الرسالة "مطلوب
تم حذف الميزة في وقت الترجمة ".

البيئة


جبيجميم
إذا تم تعيين متغير البيئة هذا ، فإن قيمته هي الحد الافتراضي للذاكرة. ال
يتم تحديد القيمة كما هو موضح لـ - ماكس ميموري خيار. صريح
- ماكس ميموري الخيار يتجاوز أي جبيجميم.

استخدم pnmtojpeg عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad