AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

jpegtran - En ligne dans le Cloud

Exécutez jpegtran dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande jpegtran qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


jpegtran - transformation sans perte de fichiers JPEG

SYNOPSIS


jpegtran [ Options ] [ nom de fichier ]

DESCRIPTION


jpegtran effectue diverses transformations utiles des fichiers JPEG. Il peut traduire le
représentation codée d'une variante de JPEG à une autre, par exemple à partir de JPEG de base
vers JPEG progressif ou vice versa. Il peut également effectuer certains réarrangements de l'image
données, par exemple en faisant passer une image du format paysage au format portrait par rotation.

jpegtran fonctionne en réarrangeant les données compressées (coefficients DCT), sans jamais
décoder l'image. Par conséquent, ses transformations sont sans perte : il n'y a pas d'image
dégradation du tout, ce qui ne serait pas vrai si vous utilisiez djpeg suivie par cjpeg à
accomplir la même conversion. Mais du même coup, jpegtran ne peut pas effectuer avec perte
opérations telles que la modification de la qualité de l'image.

jpegtran lit le fichier JPEG/JFIF nommé, ou l'entrée standard si aucun fichier n'est nommé, et
produit un fichier JPEG/JFIF sur la sortie standard.

OPTIONS


Tous les noms de commutateur peuvent être abrégés ; par exemple, -optimiser peut être écrit -opter or -o.
Les majuscules et les minuscules sont équivalentes. Les orthographes britanniques sont également acceptées (par exemple,
-optimiser), bien que par souci de concision, ceux-ci ne soient pas mentionnés ci-dessous.

Pour spécifier la représentation JPEG codée utilisée dans le fichier de sortie, jpegtran accepte un
sous-ensemble des commutateurs reconnus par cjpeg:

-optimiser
Effectuer l'optimisation des paramètres de codage entropique.

-progressive
Créez un fichier JPEG progressif.

-redémarrage N
Émettre un marqueur de redémarrage JPEG toutes les N lignes MCU, ou tous les N blocs MCU si "B" est
attaché au numéro.

-arithmétique
Utilisez le codage arithmétique.

-scanne filet
Utilisez le script d'analyse fourni dans le fichier texte spécifié.

See cjpeg(1) pour plus de détails sur ces commutateurs. Si vous ne spécifiez aucun de ces
commutateurs, vous obtenez un fichier de sortie JPEG de base simple. Le paramètre de qualité et ainsi de suite sont
déterminé par le fichier d'entrée.

L'image peut être transformée sans perte en donnant l'un de ces commutateurs :

-retourner horizontal
Image miroir horizontalement (gauche-droite).

-retourner vertical
Image miroir verticalement (haut-bas).

-tourner 90
Faites pivoter l'image de 90 degrés dans le sens des aiguilles d'une montre.

-tourner 180
Faites pivoter l'image de 180 degrés.

-tourner 270
Faites pivoter l'image de 270 degrés dans le sens des aiguilles d'une montre (ou 90 ccw).

-transposer
Transposer l'image (sur l'axe UL vers LR).

-transversal
Transposition transversale (sur l'axe UR-à-LL).

La transformation de transposition n'a aucune restriction concernant les dimensions de l'image. L'autre
les transformations opèrent assez curieusement si les dimensions de l'image ne sont pas un multiple des
Taille iMCU (généralement 8 ou 16 pixels), car ils ne peuvent transformer que des blocs complets de DCT
données de coefficient de la manière souhaitée.

jpegtranle comportement par défaut de lors de la transformation d'une image de taille impaire est conçu pour préserver
réversibilité exacte et cohérence mathématique de l'ensemble de transformation. Comme indiqué,
transpose est capable de retourner toute la zone de l'image. La mise en miroir horizontale laisse tout
Colonne iMCU sur le bord droit intacte, mais est capable de retourner toutes les lignes de l'image.
De même, la mise en miroir verticale laisse intacte toute ligne iMCU partielle au bord inférieur,
mais est capable de retourner toutes les colonnes. Les autres transformations peuvent être construites comme des séquences de
opérations de transposition et de retournement ; par souci de cohérence, leurs actions sur les pixels de bord sont définies
être le même que le résultat final de la séquence de transposition et de retournement correspondante.

Pour une utilisation pratique, vous préférerez peut-être éliminer tous les pixels de bord non transformables plutôt que
ayant une bande d'aspect étrange le long des bords droit et/ou inférieur d'une image transformée.
Pour ce faire, ajoutez le -réduire passer:

-réduire Déposez des blocs de bord non transformables.

Évidemment, une transformation avec -réduire n'est pas réversible, donc à proprement parler
jpegtran avec ce commutateur n'est pas sans perte. De plus, le calcul mathématique attendu
les équivalences entre les transformations ne tiennent plus. Par exemple, -Rouge 270
-réduire ne coupe que le bord inférieur, mais -Rouge 90 -réduire suivie par -Rouge 180 -réduire
coupe les deux bords.

-parfait
Si vous n'êtes intéressé que par des transformations parfaites, ajoutez le -parfait interrupteur.
Ce qui provoque jpegtran échouer avec une erreur si la transformation n'est pas parfaite.

Par exemple, vous voudrez peut-être faire

(jpegtran -Rouge 90 -parfait toto.jpg || djpeg toto.jpg | pnmflip -r90 | cjpeg)

faire une rotation parfaite, si disponible, ou approximative sinon.

-recadrer LxH+X+Y
Recadrez l'image dans une région rectangulaire de largeur W et de hauteur H, en commençant au point
X, Y. La fonction de recadrage sans perte supprime les données en dehors d'une région d'image donnée, mais
préserve sans perte ce qui est à l'intérieur. Comme les transformations rotation et retournement, sans perte
le recadrage est limité par le format JPEG actuel ; le coin supérieur gauche de la
la région sélectionnée doit tomber sur une limite iMCU. Si ce n'est pas le cas, alors c'est en silence
déplacé vers le haut et/ou vers la gauche jusqu'à la limite iMCU la plus proche (le coin inférieur droit est
inchangé.)

Les autres commutateurs de transformation non strictement sans perte sont :

-niveaux de gris
Forcer la sortie en niveaux de gris.

Cette option supprime les canaux de chrominance si l'image d'entrée est YCbCr (c'est-à-dire un
JPEG couleur standard), résultant en un fichier JPEG en niveaux de gris. Le canal de luminance est
préservé exactement, c'est donc une meilleure méthode de réduction en niveaux de gris que
décompression, conversion et recompression. Cet interrupteur est particulièrement pratique
pour corriger une image monochrome qui a été encodée par erreur en JPEG couleur. (Dans
dans un tel cas, les économies d'espace résultant de l'élimination des canaux de chrominance presque vides
ne sera pas grand ; mais le temps de décodage pour un JPEG en niveaux de gris est nettement inférieur
que cela pour un JPEG couleur.)

jpegtran reconnaît également ces commutateurs qui contrôlent ce qu'il faut faire avec les marqueurs "supplémentaires", tels que
sous forme de blocs de commentaires :

-copie aucun
Ne copiez aucun marqueur supplémentaire du fichier source. Ce paramètre supprime tous les commentaires et
autres excédents de bagages présents dans le fichier source.

-copie commentaires
Copiez uniquement les marqueurs de commentaires. Ce paramètre copie les commentaires du fichier source mais
supprime toutes les autres données non essentielles pour l'affichage de l'image.

-copie TOUTE
Copiez tous les marqueurs supplémentaires. Ce paramètre préserve divers marqueurs trouvés dans le
fichier source, comme les vignettes JFIF, les données Exif et les paramètres Photoshop. Dans certaines
fichiers, ces marqueurs supplémentaires peuvent être redimensionnables.

Le comportement par défaut est -copie commentaires. (Remarque : dans les versions IJG v6 et v6a, jpegtran
a toujours fait l'équivalent de -copie aucun.)

Les commutateurs supplémentaires reconnus par jpegtran sont :

-mémoire maximale N
Définissez la limite de quantité de mémoire à utiliser pour le traitement d'images volumineuses. La valeur est dans
des milliers d'octets, ou des millions d'octets si "M" est attaché au nombre. Pour
Par exemple, -max 4m sélectionne 4000000 octets. Si plus d'espace est nécessaire, les fichiers temporaires
sera utilisé.

-fichier de sortie prénom
Envoie l'image de sortie vers le fichier nommé, pas vers la sortie standard.

-verbeux
Activez l'impression de débogage. Suite -v's donne plus de sortie. De plus, les informations de version sont
imprimé au démarrage.

-déboguer Pareil que -verbeux.

-version
Imprimer les informations sur la version et quitter.

EXEMPLES


Cet exemple convertit un fichier JPEG de base au format progressif :

jpegtran -progressive toto.jpg > fooprog.jpg

Cet exemple fait pivoter une image de 90 degrés dans le sens des aiguilles d'une montre, en supprimant tout bord non rotatif
pixels :

jpegtran -Rouge 90 -réduire toto.jpg > foo90.jpg

ENVIRONNEMENT


JPEGMEM
Si cette variable d'environnement est définie, sa valeur est la limite de mémoire par défaut. Les
la valeur est spécifiée comme décrit pour le -mémoire maximale interrupteur. JPEGMEM remplace le
valeur par défaut spécifiée lors de la compilation du programme, et elle-même est remplacée par
un explicite -mémoire maximale.

Utilisez jpegtran en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad