Це команда jpegtopnm, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
jpegtopnm - конвертувати файл JPEG/JFIF у портативну pixmap або graymap
СИНТАКСИС
jpegtopnm [-dct {Int|швидко|плавати}] [-носгладка] [- максимальна пам'ять N] [{- саман|-notadobe}]
[- коментарі] [- dumpexif] [-exif=спец. файлу] [-вербозний] [-слідковий рівень N] [ ім'я файлу ]
Усі параметри можуть бути скорочені до їх найкоротшого унікального префікса.
ОПИС
jpegtopnm перетворює названий файл JFIF або стандартний вхід, якщо жодного файлу не названо, у PPM
або файл зображення PGM на стандартному виводі. Якщо файл JFIF має відтінки сірого,
jpegtopnm створює файл PGM (Portable Graymap). В іншому випадку він генерує PPM
(Portable Pixmap).
jpegtopnm використовує бібліотеку JPEG Independent JPEG Group для інтерпретації вхідного файлу. Побачити
http://www.ijg.org для інформації про бібліотеку.
«JFIF» — це правильна назва для формату зображення, широко відомого як «JPEG». Суворо
кажучи, JPEG є методом стиснення. Формат зображення з використанням стиснення JPEG
на сьогоднішній день найпоширенішим є JFIF. Існує також підформат TIFF, який використовує JPEG
стиснення
EXIF – це формат зображення, який є підформатом JFIF (а саме, файл JFIF, який містить
заголовок EXIF як маркер APP1). jpegtopnm обробляє EXIF.
Файли JFIF можуть мати 8 біт на вибірку або 12 біт на вибірку. 8-розрядний різновид
на сьогоднішній день найпоширеніший. Існує дві версії бібліотеки IJG JPEG. Один читає лише 8
бітові файли, а інший читає лише 12-розрядні файли. Ви повинні зв’язати відповідний з
ці бібліотеки с jpegtopnm. Зазвичай це означає, що бібліотека знаходиться у вашому спільному доступі
шлях пошуку бібліотеки під час запуску jpegtopnm.
jpegtopnm генерує вихід з одним або двома байтами на вибірку залежно від
чи має вхід JFIF 8 біт або 12 біт на вибірку. Ви можете використовувати pnmdepth до
зменшіть файл із розміром двох байтів на вибірку до одного байта на вибірку, якщо вам потрібно.
Якщо файл JFIF використовує колірний простір CMYK або YCCK, фактично вхідні дані не містять
достатньо інформації, щоб знати, якого кольору кожен піксель. Щоб дізнатися, якого кольору піксель, один
необхідно знати властивості фарб, до яких відноситься колірний простір. jpegtopnm
інтерпретує кольори, використовуючи загальне перетворення, яке передбачає, що всі чорнила є
просто субтрактивно і лінійно.
ВАРІАНТИ
Варіанти доступні лише для досвідчених користувачів:
-dct Int
Використовуйте цілочисельний метод DCT (за замовчуванням).
-dct швидко
Використовуйте швидкі цілі DCT (менш точні).
-dct плавати
Використовуйте метод DCT з плаваючою комою. Метод float трохи точніший
ніж метод int, але набагато повільніше, якщо ваша машина не має дуже швидкий плаваючий-
точкове обладнання. Також зауважте, що результати методу з плаваючою комою можуть відрізнятися
трохи на різних машинах, тоді як цілочисельні методи повинні дати однакові результати
всюди. Швидкий цілочисельний метод набагато менш точний, ніж два інших.
-носгладка
Використовуйте більш швидку, менш якісну процедуру підвищення дискретизації.
- максимальна пам'ять N
Встановіть обмеження на обсяг пам'яті jpegtopnm використовується для обробки великих зображень. Значення
у тисячах байтів або мільйонах байтів, якщо до числа додано суфікс «M».
Наприклад, - максимальна пам'ять 4m вибирає 4000000 XNUMX XNUMX байт. Якщо jpegtopnm потребує більше місця,
він використовує тимчасові файли.
- саман
-notadobe
Існує два варіанти колірного простору CMYK (і так само YCCK).
використовується у вводі JFIF. У звичайному — нульове значення для компонентів кольору
вказує на відсутність чорнила. В іншому нульове значення означає максимальну кількість чорнила
покриття. Останній використовується в Adobe Photoshop, коли він створює голий вихід JFIF
файл (але не тоді, коли він створює вихід JFIF як частину Encapsulated Postscript
вихід).
Ці варіанти розповідають jpegtopnm яка версія колірного простору CMYK або YCCK
використання зображень. Якщо ви не вкажете ні те, ні інше, jpegtopnm намагається розібратися самостійно.
У цій версії він не дуже старається взагалі: він просто припускає
Версія Photoshop, оскільки Photoshop та його емулятори, здається, є основним джерелом
Зображення CMYK і YCCK. Але з досвідом використання майбутніх версій може бути більше
витончений.
Якщо зображення JFIF не вказує, що це CMYK або YCCK, ці параметри відсутні
ефект
Якщо ви не використовуєте правильний із цих параметрів, виводиться симптом, який виглядає так
як негатив.
- dumpexif
Роздрукуйте інтерпретований вміст будь-якого заголовка Exif у вхідному файлі до стандарту
Файл помилки. Схожа на програму jhead (не є частиною пакета Netpbm).
-exif=спец. файлу
Витягніть вміст заголовка EXIF з вхідного зображення та запишіть його в файл
файл спец. файлу. спец. файлу = - означає записати його в стандартний вихід. В цьому випадку,
jpegtopnm не виводить перетворене зображення взагалі.
jpegtopnm записує вміст заголовка EXIF байт за байтом, починаючи з
поле довжини двох байтів (яка довжина включає ці два байти).
Ви можете використовувати цей файл як вхідні дані ppmtojpeg щоб вставити ідентичний заголовок EXIF
нове зображення JFIF.
Якщо немає заголовка EXIF, jpegtopnm записує два байти двійкового нуля і нічого
інше.
Заголовок EXIF приймає форму маркера JFIF APP1. Тільки перший такий маркер
у заголовках JFIF.
- коментарі
Роздрукуйте будь-які коментарі у вхідному файлі у файл стандартних помилок.
-вербозний
Роздрукуйте відомості про перетворення у файл стандартної помилки.
-слідковий рівень n
Увімкніть трасування повідомлень бібліотеки JPEG до файлу стандартної помилки. А вище
Значення n отримує більше інформації про сліди. -вербозний передбачає рівень сліду принаймні
1.
ПРИКЛАДИ
Цей приклад перетворює кольоровий JFIF-файл foo.jpg у файл PPM з назвою foo.ppm:
jpegtopnm foo.jpg >foo.ppm
HINTS
Ви можете використовувати частка на мільйон квантувати результат кольором, тобто зменшити кількість відмінних
кольори на зображенні. Насправді, вам може знадобитися, якщо ви хочете конвертувати файл PPM у
деякі інші формати. ppmdither Виконує більш складне квантування.
Скористайтесь pnmscale змінити розміри отриманого зображення.
Скористайтесь ppmtopgm для перетворення кольорового файлу JFIF у файл PGM у відтінках сірого.
Ви можете легко використовувати ці конвертори разом. наприклад:
jpegtopnm foo.jpg | ppmtopgm | pnmscale . 25
>foo.pgm
-dct швидко та / або -носгладка отримати швидкість з невеликою жертвою в якості.
Якщо вам пощастило мати дуже швидке обладнання з плаваючою комою, -dct плавати може бути
навіть швидше ніж -dct швидко. Але на більшості машин -dct плавати повільніше ніж -dct Int, У
даний випадок використовувати не варто, оскільки його теоретична перевага в точності занадто мала
бути значущим на практиці.
Інша програма, djpeg, схожий. djpeg підтримується Independent JPEG Group та
упакований з бібліотекою JPEG, яка jpegtopnm використовує для всієї своєї роботи JPEG. Тому що
тому ви можете очікувати, що він використовуватиме більше сучасних функцій JPEG. Крім того, оскільки ви повинні
мати бібліотеку для роботи jpegtopnm, але не навпаки, cjpeg може бути частіше
в наявності.
З іншого боку, djpeg не використовує бібліотеки NetPBM для генерування результатів, як і всі інші
інструменти NetPBM, такі як jpegtopnm робити. Це означає, що воно з меншою ймовірністю буде відповідати
всі інші програми, які працюють з форматами NetPBM. Крім того, синтаксис команди
jpegtopnm узгоджується з іншими інструментами Netpbm, на відміну від djpeg.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
JPEGMEM
Якщо ця змінна середовища встановлена, її значення є обмеженням пам’яті за замовчуванням. The
значення вказано, як описано для - максимальна пам'ять варіант. Явний - максимальна пам'ять
параметр замінює будь-який JPEGMEM.
Використовуйте jpegtopnm онлайн за допомогою служб onworks.net