EnglezăFrancezăSpaniolă

Favicon OnWorks

ppmtojpeg - Online în cloud

Rulați ppmtojpeg în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda ppmtojpeg care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


pnmtojpeg - convertiți imaginea PNM într-o imagine JFIF ("JPEG")

REZUMAT


pnmtojpeg [ Opțiuni ] [ nume de fișier ]

DESCRIERE


pnmtojpeg convertește fișierul imagine PBM, PGM sau PPM numit sau intrarea standard dacă nu există fișier
este numit într-un fișier JFIF pe ieșirea standard.

pnmtojpeg folosește biblioteca JPEG a Grupului Independent JPEG pentru a crea fișierul de ieșire. Vedea
http://www.ijg.org pentru informatii despre biblioteca.

„JFIF” este numele corect pentru formatul de imagine cunoscut în mod obișnuit ca „JPEG”. Strict
vorbind, JPEG este o metodă de compresie. Formatul imaginii folosind compresia JPEG care
este de departe cel mai comun este JFIF. Există, de asemenea, un subformat de TIFF care utilizează JPEG
compresie.

EXIF este un format de imagine care este un subformat al JFIF (de exemplu, un fișier JFIF care conține un
antet EXIF ​​ca marker APP1). pnmtojpeg creează o imagine EXIF ​​atunci când specificați
-exif opțiune.

OPŢIUNI


Opțiunile de bază sunt:

--exif=fisierspec
Această opțiune specifică că imaginea de ieșire trebuie să fie EXIF ​​(un subformat al JFIF),
adică va avea un antet EXIF ​​ca marker JFIF APP1. Conținutul acestuia
marker sunt conținutul fișierului specificat. Valoarea specială - înseamnă a citi
conținutul antetului EXIF ​​de la intrarea standard. Specificarea standardului este invalidă
intrare atât pentru antetul EXIF, cât și pentru imaginea de intrare.

Fișierul EXIF ​​începe cu un câmp de doi octeți care este lungimea fișierului,
inclusiv câmpul de lungime, în binar pur, octetul cel mai semnificativ mai întâi. The
valoarea specială a zero pentru câmpul de lungime înseamnă că nu trebuie să existe antet EXIF,
adică la fel ca nr -exif opțiune. Acest lucru este util atunci când convertiți un fișier din
JFIF la PNM folosind jpegtopnm, apoi transformați-l, apoi convertiți-l înapoi în JFIF cu
pnmtojpeg, și nu știți dacă include sau nu un antet EXIF. jpegtopnm
creează un fișier EXIF ​​care nu conține decât doi octeți de zero atunci când introduceți JFIF
fișierul nu are antet EXIF. Astfel, puteți transfera orice antet EXIF ​​de la intrare
JFIF la ieșirea JFIF fără să vă faceți griji dacă un antet EXIF ​​de fapt
există.

Conținutul fișierului EXIF ​​după câmpul de lungime este exact octet pentru octet
conținutul markerului APP1, fără a număra câmpul de lungime, care constituie
Antet EXIF.

--calitate=n
Scalați tabelele de cuantizare pentru a regla calitatea imaginii. n este de la 0 (cel mai rău) la 100 (cel mai bun);
implicit este 75. (Vezi mai jos pentru mai multe informații.)

--scara tonurilor de gri

-- tonuri de gri
Creați fișierul JFIF în tonuri de gri. Cu această opțiune, pnmtojpeg convertește intrarea de culoare în
scara tonurilor de gri. Dacă nu specificați această opțiune, fișierul de ieșire este în format color
dacă intrarea este PPM și formatul în tonuri de gri dacă intrarea este PBM sau PGM.

În cazul de intrare PPM, chiar dacă toate culorile din imagine sunt gri, rezultatul este
în format color. Desigur, culorile din el sunt încă gri. Diferența este
acel format de culoare ocupă mult mai mult spațiu și durează mai mult pentru a fi creat și procesat.

--optimizeze
Efectuați optimizarea parametrilor de codificare a entropiei. Fara asta, pnmtojpeg utilizări
parametrii de codare impliciti. --optimizeze de obicei face fișierul JFIF puțin
mai mic, dar pnmtojpeg rulează ceva mai lent și are nevoie de mult mai multă memorie. Imagine
calitatea și viteza decompresiei nu sunt afectate de --optimizeze.

--progresiv
Creați un fișier JPEG progresiv (vezi mai jos).

--comment=a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Includeți un marcator de comentariu în ieșirea JFIF, cu text de comentariu a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. . Fără asta
opțiunea, nu există marcatori de comentarii în ieșire.

--calitate opțiunea vă permite să schimbați dimensiunea fișierului comprimat cu calitatea fișierului
imaginea reconstruită: cu cât setarea de calitate este mai mare, cu atât fișierul JFIF este mai mare și
imaginea de ieșire va fi mai aproape de intrarea originală. În mod normal, doriți să utilizați
setare de cea mai scăzută calitate (cel mai mic fișier) care se decomprimă în ceva vizual
imposibil de distins de imaginea originală. În acest scop, setarea de calitate ar trebui să fie
între 50 și 95; valoarea implicită de 75 este adesea aproximativ corectă. Dacă vedeți defecte la
--calitate=75, apoi creșteți câte 5 sau 10 numărări la un moment dat, până când sunteți mulțumit de rezultat
imagine. (Setarea optimă va varia de la o imagine la alta.)

--calitate=100 generează un tabel de cuantizare a tuturor 1-urilor, minimizând pierderea în
pas de cuantizare (dar există încă pierderi de informații în subeșantionare, precum și rotunjire
eroare). Această setare este de interes în principal pentru scopuri experimentale. Valori de calitate
peste aproximativ 95 sunt nu recomandat pentru utilizare normală; dimensiunea fișierului comprimat crește
dramatic pentru aproape niciun câștig în calitatea imaginii de ieșire.

În cealaltă direcție, valorile de calitate sub 50 vor produce fișiere foarte mici de imagine scăzută
calitate. Setările între 5 și 10 ar putea fi utile în pregătirea unui index al unei imagini mari
bibliotecă, de exemplu. Încerca --calitate=2 (sau cam asa ceva) pentru unele efecte cubiste amuzante. (Notă:
valorile de calitate sub aproximativ 25 generează tabele de cuantizare de 2 octeți, care sunt luate în considerare
opțional în standardul JFIF. pnmtojpeg emite un mesaj de avertizare când dați un astfel de
valoare de calitate, deoarece este posibil ca unele alte programe JFIF să nu poată decoda rezultatul
fişier. Utilizare --de bază dacă trebuie să asigurați compatibilitatea la valori de calitate scăzută.)

--progresiv opțiunea creează un fișier „JPEG progresiv”. În acest tip de fișier JFIF,
datele sunt stocate în mai multe scanări de calitate crescândă. Dacă fișierul este în curs
transmis printr-o legătură lentă de comunicație, decodorul poate folosi prima scanare pentru afișare
o imagine de calitate scăzută foarte rapid și apoi poate îmbunătăți afișarea cu fiecare ulterioară
scanează. Imaginea finală este exact echivalentă cu un fișier JFIF standard de aceeași calitate
setare, iar dimensiunea totală a fișierului este aproximativ aceeași -- adesea puțin mai mică. Prudență:
JPEG progresiv nu este încă implementat pe scară largă, așa că multe decodoare nu vor putea vizualiza a
Fișier JPEG progresiv.

Opțiuni pentru utilizatori avansați:

--dct=int
Utilizați metoda DCT cu numere întregi (implicit).

--dct=rapid
Utilizați rapid DCT întreg (mai puțin precis).

--dct=float
Utilizați metoda DCT în virgulă mobilă. Metoda plutirii este puțin mai precisă
decât metoda int, dar este mult mai lentă, cu excepția cazului în care mașina dvs. are o plutire foarte rapidă-
hardware punct. De asemenea, rețineți că rezultatele metodei cu virgulă mobilă pot varia
ușor peste mașini, în timp ce metodele întregi ar trebui să dea aceleași rezultate
pretutindeni. Metoda numărului întreg rapid este mult mai puțin precisă decât celelalte două.

--reporniți=n
Emiteți un marcator de repornire JPEG la fiecare n Rândurile MCU sau fiecare n MCU se blochează dacă adăugați B
la număr. --repornire 0 (implicit) înseamnă că nu există marcatori de repornire.

--neted=n
Neteziți imaginea de intrare pentru a elimina zgomotul de dithering. n, variind de la 1 la 100,
indică puterea netezirii. 0 (implicit) înseamnă că nu este netezire.

--maxmemory=n
Setați o limită pentru cantitatea de memorie de utilizat la procesarea imaginilor mari. Valoarea este în
mii de octeți sau milioane de octeți dacă adăugați M la număr. Pentru
exemplu, --max=4m selectează 4,000,000 de octeți. Dacă pnmtojpeg are nevoie de mai mult spațiu, așa va fi
utilizați fișiere temporare.

--verbos
Imprimați în fișierul Standard Error mesaje despre procesul de conversie. Acesta poate
fi de ajutor în depanarea problemelor.

--repornire optiunea spune pnmtojpeg pentru a introduce markeri suplimentari care permit unui decodor JPEG să
resincronizează după o eroare de transmisie. Fără marcatori de repornire, orice deteriorare a a
fișierul comprimat va distruge, de obicei, imaginea din punctul erorii până la sfârșitul
imagine; cu markerii de repornire, deteriorarea este de obicei limitată la porțiunea imaginii în sus
la următorul marcator de repornire. Desigur, marcatorii de repornire ocupă spațiu suplimentar. Noi
recomanda --repornire=1 pentru imagini care vor fi transmise prin rețele nesigure, cum ar fi
ca Usenet.

--neted opțiunea filtrează intrarea pentru a elimina zgomotul la scară fină. Acest lucru este adesea util
la convertirea imaginilor ditherate în JFIF: un factor de netezire moderat de 10 până la 50 scapă
de modele de dithering în fișierul de intrare, rezultând un fișier JFIF mai mic și o mai bună
imagine arata. Cu toate acestea, un factor de netezire prea mare va estompa vizibil imaginea.

Opțiuni pentru vrăjitori:

--de bază
Forțați generarea tabelelor de cuantizare compatibile cu liniile de bază. Aceasta se prinde
valori de cuantizare la 8 biți chiar și la setări de calitate scăzută. (Acest comutator este prost
numit, deoarece nu asigură că rezultatul este de fapt JPEG de bază. Pentru
de exemplu, puteți utiliza --de bază si --progresiv împreună.)

--qtables=fisierspec
Utilizați tabelele de cuantizare date în fișierul text specificat.

--qslots=n[,...]
Selectați ce tabel de cuantizare să utilizați pentru fiecare componentă de culoare.

--sample=HxV[,...]
Setați factorii de eșantionare JPEG pentru fiecare componentă de culoare.

--scanare=fisierspec
Utilizați scriptul de scanare furnizat în fișierul text specificat. Vezi mai jos pentru informații despre
scripturi de scanare.

Opțiunile „vrăjitor” sunt destinate experimentării cu JPEG. Dacă nu știi ce
tu faci, nu face utilizare lor. Aceste comutatoare sunt documentate mai departe în fișier
wizard.doc care vine cu biblioteca JPEG a Independent JPEG Group.

EXEMPLE


Acest exemplu comprimă fișierul PPM foo.ppm cu un factor de calitate de 60 și salvează fișierul
ieșire ca foo.jpg:

pnmtojpeg --calitate=60 foo.ppm > foo.jpg

pisică foo.bmp | bmptoppm | pnmtojpeg > foo.jpg

SUGESTII


JFIF nu este ideal pentru desene animate, desene și alte imagini care au doar câteva
culori distincte. Pentru acestea, încearcă în schimb pnmtopng or ppmtobmp. Dacă trebuie să convertiți
o astfel de imagine pentru JFIF, totuși, ar trebui să experimentați pnmtojpeg's --calitate si
--neted opțiuni pentru a obține o conversie satisfăcătoare. --neted 10 sau așa este adesea de ajutor.

Compresia JPEG este notabilă pentru că este „cu pierderi”. Aceasta înseamnă că, spre deosebire de majoritatea
conversii grafice, pierdeți informații, ceea ce înseamnă calitatea imaginii, atunci când convertiți la
JFIF. Dacă convertiți de la PPM în JFIF și înapoi în mod repetat, se va pierde calitatea imaginii
acumula. După aproximativ zece cicluri, imaginea poate fi vizibil mai proastă decât a fost după aceea
un ciclu.

Din acest motiv, ar trebui să faci toate manipulările pe care trebuie să le faci asupra imaginii în unele
alt format și convertiți în JFIF ca ultim pas. Și dacă poți păstra o copie în
format original, cu atât mai bine. PNG este o alegere bună pentru un format fără pierderi,
totuși destul de compact. GIF este o altă modalitate de a merge, dar sunt șanse să nu puteți crea un GIF
imagine fără a datora mulți bani Unisys și IBM, deținători de brevete pentru LZW
compresie utilizată în format GIF.

--optimizeze opțiunea pentru pnmtojpeg merită folosit când faci o versiune „finală”.
pentru postare sau arhivare. Este, de asemenea, un câștig atunci când utilizați setări de calitate scăzută pentru a face
fișiere JFIF foarte mici; îmbunătățirea procentuală este adesea mult mai mare decât este mai mare
fișiere. (În prezent, --optimizeze modul este activ automat atunci când generați un
fișier JPEG progresiv).

Un alt program, cjpeg, este similar. cjpeg este menținută de Grupul Independent JPEG și
ambalat cu biblioteca JPEG care pnmtojpeg folosește pentru toate lucrările sale JPEG. Din cauza
asta, vă puteți aștepta să exploateze mai multe funcții JPEG actuale. De asemenea, din moment ce trebuie
au biblioteca de rulat pnmtojpeg, dar nu invers, cjpeg poate fi mai frecvent
disponibile.

Pe de altă parte, cjpeg nu folosește bibliotecile NetPBM pentru a-și procesa intrarea, ca toate
instrumentele NetPBM, cum ar fi pnmtojpeg do. Aceasta înseamnă că este mai puțin probabil să fie în concordanță cu
toate celelalte programe care se ocupă de formatele NetPBM. De asemenea, sintaxa comenzii de
pnmtojpeg este în concordanță cu cea a celorlalte instrumente Netpbm, spre deosebire de cjpeg.

SCAN SCRIPTURI


Folosește -scanare opțiunea de a specifica un script de scanare. Sau folosiți - progresivă opțiunea de specificat
un anumit script de scanare încorporat.

Ce este un script de scanare și formatul de bază al fișierului de script de scanare sunt acoperite
il vrăjitor.doc fișier care vine cu biblioteca JPEG a Grupului Independent JPEG. Scanează
scripturile sunt aceleași pentru pnmtojpeg cum sunt pentru cjpeg.

Această secțiune conține informații suplimentare care nu sunt, dar probabil ar trebui să fie, în asta
documentului.

În primul rând, există multe restricții cu privire la ceea ce este un script de scanare valid. Biblioteca JPEG și
astfel pnmtojpeg, verifică temeinic orice nerespectare a acestor restricții, dar
nu face nimic pentru a vă spune cum scriptul nu se conformează. Mesajele sunt foarte generale și
uneori neadevărat.

Pentru început, intrările pentru coeficientul DC trebuie să fie înaintea oricăror intrări pentru AC
coeficienți. Coeficientul DC este Coeficientul 0; toți ceilalți coeficienți sunt AC
coeficienți. Deci, într-o intrare pentru coeficientul DC, cele două numere de după două puncte trebuie
fie 0 și 0. Într-o intrare pentru coeficienți AC, primul număr după două puncte nu trebuie să fie
0.

Într-o intrare DC, componentele de culoare trebuie să fie în ordine crescătoare. De exemplu, „0,2,1” înainte de
colonul este greșit. La fel este „0,0,0”.

Într-o intrare pentru un coeficient AC, trebuie să specificați o singură componentă de culoare. Adică acolo
poate fi doar un număr înainte de două puncte.

În prima intrare pentru un anumit coeficient pentru o anumită componentă de culoare, „Ah”
valoarea trebuie să fie zero, dar valoarea Al poate fi orice număr de bit valid. În intrările ulterioare,
Ah trebuie să fie valoarea Al din intrarea anterioară (pentru acel coeficient pentru acea culoare
componentă), iar valoarea Al trebuie să fie cu o mai mică decât valoarea Ah.

Scriptul trebuie să specifice în cele din urmă cel puțin o parte din coeficientul DC pentru fiecare culoare
componentă. În caz contrar, veți primi mesajul de eroare „Scriptul nu transmite toate datele”.
Nu trebuie să specificați toți biții coeficientului DC sau oricare dintre coeficienții AC.

Există o opțiune standard în construirea bibliotecii JPEG pentru a omite capacitatea de script de scanare.
Dacă dintr-un motiv oarecare biblioteca dvs. a fost creată cu această opțiune, veți primi mesajul „Solicitat
caracteristica a fost omisă în timpul compilării."

MEDIUL


JPEGMEM
Dacă această variabilă de mediu este setată, valoarea ei este limita implicită de memorie. The
valoarea este specificată așa cum este descris pentru --maxmemory opțiune. Un explicit
--maxmemory opțiunea înlocuiește orice JPEGMEM.

Utilizați ppmtojpeg online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Atom
    Atom
    Atom este un editor de text care este
    modern, accesibil și complet cu funcții.
    De asemenea, este ușor de personalizat - tu
    îl poate personaliza pentru a face orice și a fi
    capabil să ...
    Descărcați Atom
  • 2
    Osu!
    Osu!
    Osu! este un simplu joc de ritm cu o fântână
    curbă de învățare gândită pentru jucători
    de toate nivelurile de calificare. Unul dintre cei mari
    aspecte ale lui Osu! este că este
    comunitate-dr...
    Descărcați Osu!
  • 3
    LIBPNG: bibliotecă de referință PNG
    LIBPNG: bibliotecă de referință PNG
    Bibliotecă de referință pentru susținerea
    Format Portable Network Graphics (PNG).
    Public: Dezvoltatori. Programare
    Limbă: C. Aceasta este o aplicație care
    poate, de asemenea...
    Descărcați LIBPNG: biblioteca de referință PNG
  • 4
    Detector de metale bazat pe RP2040
    Detector de metale bazat pe RP2040
    Bazat pe placa Raspberry Pi Pico, aceasta
    detectorul de metale este inclus în puls
    categoria detectoare de metale cu inductie, cu
    avantaje și dezavantaje bine cunoscute.
    RP...
    Descărcați detector de metale bazat pe RP2040
  • 5
    Manager PAC
    Manager PAC
    PAC este un înlocuitor Perl/GTK pentru
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... Oferă un GUI
    pentru a configura conexiuni: utilizatori,
    parole, Așteptați regula...
    Descărcați PAC Manager
  • 6
    GeoServer
    GeoServer
    GeoServer este un software open-source
    server scris în Java care permite utilizatorilor
    pentru a partaja și edita date geospațiale.
    Proiectat pentru interoperabilitate, it
    publică da...
    Descărcați GeoServer
  • Mai mult »

Comenzi Linux

Ad