InglésFrancésEspañol

Ad


icono de página de OnWorks

jpegtran: en línea en la nube

Ejecute jpegtran en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando jpegtran que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


jpegtran: transformación sin pérdida de archivos JPEG

SINOPSIS


jpegtran [ opciones ] [ nombre de archivo ]

DESCRIPCIÓN


jpegtran realiza varias transformaciones útiles de archivos JPEG. Puede traducir el
representación codificada de una variante de JPEG a otra, por ejemplo a partir de JPEG de referencia
a JPEG progresivo o viceversa. También puede realizar algunos reordenamientos de la imagen.
datos, por ejemplo, convertir una imagen de formato horizontal a vertical mediante rotación.

jpegtran funciona reorganizando los datos comprimidos (coeficientes DCT), sin nunca
decodificar la imagen. Por tanto, sus transformaciones son sin pérdidas: no hay imagen
degradación en absoluto, lo que no sería cierto si usaras djpeg seguido por cjpeg a
lograr la misma conversión. Pero por la misma razón, jpegtran no se puede realizar con pérdida
operaciones como cambiar la calidad de la imagen.

jpegtran lee el archivo JPEG / JFIF con nombre, o la entrada estándar si no se nombra ningún archivo, y
produce un archivo JPEG / JFIF en la salida estándar.

CAMPUS


Todos los nombres de conmutadores pueden abreviarse; por ejemplo, -optimizar puede estar escrito -optar or -o.
Las mayúsculas y minúsculas son equivalentes. También se aceptan ortografías británicas (p. Ej.,
-optimizar), aunque por brevedad no se mencionan a continuación.

Para especificar la representación JPEG codificada utilizada en el archivo de salida, jpegtran acepta un
subconjunto de los interruptores reconocidos por cjpeg:

-optimizar
Realice la optimización de los parámetros de codificación de entropía.

-progresivo
Crea un archivo JPEG progresivo.

-reiniciar N
Emite un marcador de reinicio JPEG cada N filas de MCU, o cada N bloques de MCU si "B" es
adjunto al número.

-aritmética
Usa codificación aritmética.

-escaneos presentar
Utilice el script de escaneo proporcionado en el archivo de texto especificado.

See cjpeg(1) para obtener más detalles sobre estos conmutadores. Si no especifica ninguno de estos
conmutadores, obtiene un archivo de salida JPEG de línea de base simple. El ajuste de calidad y así sucesivamente son
determinado por el archivo de entrada.

La imagen se puede transformar sin pérdidas con uno de estos interruptores:

-dar la vuelta horizontal
Reflejar la imagen horizontalmente (de izquierda a derecha).

-dar la vuelta vertical
Reflejar la imagen verticalmente (de arriba a abajo).

-girar 90
Gire la imagen 90 grados en el sentido de las agujas del reloj.

-girar 180
Gire la imagen 180 grados.

-girar 270
Gire la imagen 270 grados en el sentido de las agujas del reloj (o 90 ccw).

-transponer
Transponer la imagen (a través del eje UL a LR).

-transverso
Transposición transversal (a través del eje UR-a-LL).

La transformación de transposición no tiene restricciones con respecto a las dimensiones de la imagen. El otro
Las transformaciones operan de manera bastante extraña si las dimensiones de la imagen no son un múltiplo de las
Tamaño de iMCU (generalmente 8 o 16 píxeles), porque solo pueden transformar bloques completos de DCT
datos de coeficientes de la forma deseada.

jpegtranEl comportamiento predeterminado al transformar una imagen de tamaño impar está diseñado para preservar
reversibilidad exacta y consistencia matemática del conjunto de transformación. Como se dijo,
la transposición puede voltear toda el área de la imagen. El reflejo horizontal deja cualquier parcial
La columna iMCU en el borde derecho está intacta, pero puede voltear todas las filas de la imagen.
De manera similar, la duplicación vertical deja intacta cualquier fila de iMCU parcial en el borde inferior,
pero es capaz de voltear todas las columnas. Las otras transformadas se pueden construir como secuencias de
operaciones de transposición y volteo; por coherencia, sus acciones en los píxeles del borde están definidas
para ser el mismo que el resultado final de la secuencia correspondiente de transposición y volteo.

Para un uso práctico, es posible que prefiera descartar los píxeles de borde no transformables en lugar de
tener una franja de aspecto extraño a lo largo de los bordes derecho y / o inferior de una imagen transformada.
Para hacer esto, agregue el A recortar cambiar:

A recortar Suelta bloques de borde no transformables.

Obviamente, una transformación con A recortar no es reversible, estrictamente hablando
jpegtran con este interruptor no es sin pérdidas. Además, la matemática esperada
las equivalencias entre las transformaciones ya no se mantienen. Por ejemplo, -putrefacción 270
A recortar recorta solo el borde inferior, pero -putrefacción 90 A recortar seguido por -putrefacción 180 A recortar
recorta ambos bordes.

-Perfecto
Si solo está interesado en transformaciones perfectas, agregue el -Perfecto interruptor.
Esto causa jpegtran fallar con un error si la transformación no es perfecta.

Por ejemplo, es posible que desee hacer

(jpegtran -putrefacción 90 -Perfecto foo.jpg || djpeg foo.jpg | pnmflip -r90 | cjpeg)

para hacer una rotación perfecta, si está disponible, o una aproximada si no.

-cultivo Ancho x alto + X + Y
Recorta la imagen a una región rectangular de ancho W y alto H, comenzando en el punto
X, Y. La función de recorte sin pérdida descarta los datos fuera de una región de imagen determinada, pero
conserva sin pérdidas lo que hay dentro. Como las transformaciones rotar y voltear, sin pérdidas
el recorte está restringido por el formato JPEG actual; la esquina superior izquierda de la
La región seleccionada debe caer en un límite de iMCU. Si no es así, entonces es silenciosamente
movido hacia arriba y / o hacia la izquierda hasta el límite de iMCU más cercano (la esquina inferior derecha es
sin alterar.)

Otros conmutadores de transformación que no son estrictamente sin pérdidas son:

-escala de grises
Fuerza la salida en escala de grises.

Esta opción descarta los canales de crominancia si la imagen de entrada es YCbCr (es decir, una
JPEG en color estándar), lo que da como resultado un archivo JPEG en escala de grises. El canal de luminancia es
preservado exactamente, por lo que este es un mejor método para reducir a escala de grises que
descompresión, conversión y recompresión. Este interruptor es particularmente útil
para corregir una imagen monocromática que se codificó por error como JPEG en color. (En
En tal caso, el ahorro de espacio al deshacerse de los canales de croma casi vacíos
no será grande; pero el tiempo de decodificación para un JPEG en escala de grises es sustancialmente menor
que eso para un JPEG en color.)

jpegtran también reconoce estos interruptores que controlan qué hacer con los marcadores "extra", como
como bloques de comentarios:

-dupdo ninguna
No copie marcadores adicionales del archivo de origen. Esta configuración suprime todos los comentarios y
otro exceso de equipaje presente en el archivo fuente.

-dupdo comentarios
Copie solo los marcadores de comentarios. Esta configuración copia los comentarios del archivo de origen, pero
descarta cualquier otro dato que no sea esencial para la visualización de imágenes.

-dupdo todos
Copie todos los marcadores adicionales. Esta configuración conserva varios marcadores que se encuentran en el
archivo de origen, como miniaturas JFIF, datos Exif y configuraciones de Photoshop. En algunos
archivos, estos marcadores adicionales pueden ser de tamaño considerable.

El comportamiento predeterminado es -dupdo comentarios. (Nota: en las versiones de IJG v6 y v6a, jpegtran
siempre hice el equivalente de -dupdo ninguna.)

Los conmutadores adicionales reconocidos por jpegtran son:

-memoria máxima N
Establezca un límite para la cantidad de memoria que se utilizará para procesar imágenes grandes. El valor está en
miles de bytes, o millones de bytes si se adjunta "M" al número. Para
ejemplo, -máx 4m selecciona 4000000 bytes. Si se necesita más espacio, archivos temporales
se utilizará.

-archivo de salida nombre
Envíe la imagen de salida al archivo con nombre, no a la salida estándar.

-verboso
Habilite la impresión de depuración. Más -vDa más salida. Además, la información de la versión es
impreso al inicio.

-depurar Igual que -verboso.

-versión
Imprime la información de la versión y sal.

EJEMPLOS


Este ejemplo convierte un archivo JPEG de línea de base a forma progresiva:

jpegtran -progresivo foo.jpg > fooprog.jpg

Este ejemplo gira una imagen 90 grados en el sentido de las agujas del reloj, descartando cualquier borde que no se pueda girar
píxeles:

jpegtran -putrefacción 90 A recortar foo.jpg > foo90.jpg

MEDIO AMBIENTE


JPEGMEM
Si se establece esta variable de entorno, su valor es el límite de memoria predeterminado. los
El valor se especifica como se describe para el -memoria máxima interruptor. JPEGMEM anula el
valor predeterminado especificado cuando se compiló el programa, y ​​él mismo es anulado por
un explícito -memoria máxima.

Utilice jpegtran en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad