Este es el comando potrace 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
potrace: transforma mapas de bits en gráficos vectoriales.
SINOPSIS
potraza [opciones] [nombre del archivo...]
DESCRIPCIÓN
potraza es una herramienta para trazar un mapa de bits, lo que significa transformar un mapa de bits en un
imagen escalable. La entrada es un mapa de bits, es decir, una imagen basada en píxeles compuesta por
dos colores blanco y negro solamente. La salida es EPS, PDF, SVG o uno de varios otros
formatos vectoriales. Un uso típico es crear gráficos vectoriales a partir de datos escaneados, como
logotipos de empresas o universidades, notas escritas a mano, etc. La imagen resultante no es "irregular"
como un mapa de bits, pero suave. Luego se puede renderizar en cualquier resolución.
potraza puede leer mapas de bits en los siguientes formatos: PBM, PGM, PPM (conocidos colectivamente como
PNM, ver pnm(5)), así como BMP (formatos de mapa de bits de Windows y OS / 2). La imagen de entrada debe
Utilice únicamente los dos colores blanco y negro. Si aparecen otros valores de píxeles en la entrada,
se convertirá a blanco y negro mediante un método de umbral simple.
potraza actualmente puede producir los siguientes formatos de salida: EPS, PostScript, PDF, SVG,
DXF, GeoJSON, PGM, Gimppath y XFig. Es posible que se agreguen backends adicionales en el futuro.
OPCIONES
Se admiten las siguientes opciones. Dimensiones (argumentos de tipo oscuro) puede tener opcional
unidades, por ejemplo, 6.5 pulgadas, 15 cm, 100 puntos. La unidad predeterminada es pulgadas (o centímetros, si fuera
configurada en tiempo de compilación, consulte CONFIGURACIÓN DE TIEMPO DE COMPILACIÓN a continuación). Para salida basada en píxeles
formatos como PGM, DXF, GeoJSON y Gimppath, la unidad predeterminada son los píxeles.
General opciones:
-h, --ayuda imprima el mensaje de ayuda y salga.
-v, --versión imprima la información de la versión y salga. Esto también muestra los valores predeterminados que fueron
compilado en esta versión de potraza.
-yo, --licencia imprima la información de la licencia y salga.
De entrada y salida opciones:
nombre de archivo Cada archivo puede contener una imagen de entrada o varias imágenes de entrada concatenadas.
Si se dan argumentos de nombre de archivo, entonces potraza por defecto creará uno
archivo de salida para cada nombre de archivo de entrada dado. El nombre del archivo de salida es
obtenido del nombre del archivo de entrada cambiando su sufijo de acuerdo con el
backend elegido. Si cambiar el sufijo es imposible porque los nombres de
los archivos de entrada y salida serían idénticos, entonces el nombre del archivo de salida es
creado agregando el sufijo "-out" al nombre del archivo de entrada. Si no
se dan los argumentos de nombre de archivo, luego potraza actúa como un filtro, leyendo de
entrada estándar y escritura en salida estándar. Un nombre de archivo de "-" puede ser
dado para especificar la lectura de la entrada estándar.
-o nombre de archivo, --producción nombre de archivo
escribir la salida en este archivo. Toda la salida se dirige al archivo especificado. Si
se utiliza esta opción, entonces sólo se permiten varios nombres de archivo de entrada para
backends de varias páginas (consulte TIPOS DE BACKEND a continuación). En este caso, cada entrada
archivo puede contener uno o más mapas de bits, y todos los mapas de bits de todos los
Los archivos de entrada se procesan y la salida se concatena en un solo archivo. A
Se puede dar el nombre de archivo "-" para especificar la escritura en la salida estándar.
-- Fin de opciones. Los argumentos restantes se interpretan como nombres de archivo. Esta
también deshabilita el modo de filtro, incluso si no se dan nombres de archivo. Esto es útil
para scripts de shell, porque potraza -- $ NOMBRES DE ARCHIVOS se comportará correctamente incluso
para obtener una lista vacía de nombres de archivos. Sin embargo, -- con una lista vacía de nombres de archivo
no está permitido junto con el -o opción, porque esto sería
generar un documento de cero páginas, que ninguno de los backends permite.
Backend selección:
Para obtener información general, consulte también TIPOS DE BACKEND a continuación.
-b nombre , - backend nombre
Seleccione backend por nombre, donde nombre es uno de los siguientes: eps, postscript, ps, pdf,
pdfpage, svg, dxf, geojson, pgm, gimppath, xfig. Los nombres de backend pueden ser
abreviado con un prefijo siempre que no sea ambiguo. Los nombres de backend son
no distingue entre mayúsculas y minúsculas.
-mi, --eps, -b eps, - backend eps
Backend EPS (predeterminado). La salida es un archivo PostScript encapsulado. Esta
es un backend de una sola página, de tamaño variable y basado en dimensiones.
-pag, --posdata, -b PD, - backend ps
Backend de PostScript. La salida es un archivo PostScript. Esta es una página de varias
backend de tamaño fijo y basado en dimensiones. Si la entrada consta de varios
mapas de bits, cada uno de ellos se representa en una página separada.
-b pdf, - backend pdf
Backend de PDF. La salida es un archivo en formato de documento portátil. Si el
La entrada consta de varios mapas de bits, cada uno de ellos se representa en una
página. Este es un backend de varias páginas, de tamaño variable y basado en dimensiones.
-b página pdf, - backend página pdf
El backend de PDFPage es como el backend de PDF, excepto que es de tamaño fijo
como el backend de PostScript.
-s, --svg, -b svg, - backend SVG
Backend de SVG. El resultado es un archivo de gráficos vectoriales escalables (SVG). Este es
un backend de una sola página, de tamaño variable y basado en dimensiones. Tenga en cuenta que a menos que
de la forma más -r se da la opción, se supone que la resolución del mapa de bits de entrada es
72 ppp.
-b dxf, - backend DXF
Backend DXF. La salida es un archivo en formato de intercambio de dibujos (DXF).
En este backend, todas las curvas de Bezier se aproximan mediante una circular a trozos
arcos esto es adecuado para el procesamiento en software CAD o para el mecanizado
aplicaciones que utilizan herramientas CNC. Esta es una página única, tamaño variable, píxeles
backend basado. los -u La opción no tiene ningún efecto para este backend.
-b geojson, - backend geojson
Backend de GeoJSON. La salida es un archivo en el formato utilizado por algunos
aplicaciones que procesan datos geográficos. En este backend, todo Bezier
las curvas se aproximan mediante 8 segmentos de línea recta. Esta es una sola página,
backend de tamaño variable y basado en píxeles. los -u La opción no tiene ningún efecto para esto.
backend
-gramo, --pgm, -b programa, - backend pgm
Backend de PGM. La salida es un archivo de mapa gris portátil (PGM). Es un
backend conveniente para suavizar una imagen de mapa de bits. Esta es una página de varias
backend de tamaño variable y basado en píxeles. Si la entrada consta de más de una
image, las imágenes se concatenan en la salida.
-b camino de tierra, - backend ruta de acceso
Backend de Gimppath. Este backend produce una salida adecuada para ser importada como un
ruta por el Programa de manipulación de imágenes GNU (Gimp) (en las Capas, Canales
& Rutas, seleccione Rutas, luego haga clic con el botón derecho y seleccione Importar ruta). los
la salida es en realidad un archivo SVG. Las diferencias con el backend SVG son:
--opaco opción no tiene ningún efecto, la --plano La opción siempre está activada, y la
las dimensiones se basan en píxeles. Esta es una página única, tamaño variable, píxeles
backend basado.
-b xfig, - backend xfigura
Backend de XFig. Este es un backend de una sola página, tamaño fijo y basado en dimensiones.
La salida es un archivo en formato XFig. Tenga en cuenta que XFig usa X-splines
en lugar de curvas de Bézier, por lo que no es posible traducir la salida
of potraza en el formato XFig con absoluta precisión. Este backend hace un
Aproximación razonable utilizando dos puntos de control para cada curva de Bezier.
segmento. los -u La opción no tiene ningún efecto para este backend, porque el control
los puntos siempre se redondean al 1/1200 de pulgada más cercano en XFig. Curva
la optimización está deshabilitada. Implica --opaco.
Algoritmo opciones:
Para obtener información más detallada sobre estas opciones, consulte la DOCUMENTACIÓN TÉCNICA a continuación.
-z política, --política de giro política
especificar cómo resolver las ambigüedades en la descomposición de la ruta. Debe ser uno de
negro, blanco, derecha, izquierda, minoritario, mayoritario o aleatorio. El valor predeterminado es
minoría. Las políticas de turno se pueden abreviar con un prefijo inequívoco, por ejemplo,
se puede especificar min en lugar de minoría.
-t n, --Tamaño de Turd n
suprimir motas de hasta esta cantidad de píxeles.
-a n, --alfamax n
establecer el parámetro de umbral de esquina. El valor predeterminado es 1. El menor
este valor, se producirán las esquinas más afiladas. Si este parámetro es
0, no se realizará ningún suavizado y la salida será un polígono. Si esto
parámetro es mayor que 4/3, entonces se suprimen todas las esquinas y la
la salida es completamente suave.
-norte, - curva larga
desactivar la optimización de la curva. Normalmente potraza intenta unirse a Bezier adyacente
segmentos de curva cuando esto sea posible. Esta opción deshabilita este comportamiento,
resultando en un tamaño de archivo más grande.
-O n, --tolerancia n
establecer la tolerancia de optimización de la curva. El valor predeterminado es 0.2. Más grande
Los valores permiten unir más segmentos consecutivos de la curva Bezier.
en un solo segmento, a expensas de la precisión.
-u n, --unidad n establecer la cuantificación de salida. Las coordenadas en la salida se redondean a 1 / unidad
píxeles. El valor predeterminado de 10 suele dar buenos resultados. Para algunos de los debug
modos, un valor de 100 proporciona una salida más precisa. Esta opción no tiene ningún efecto
para el backend XFig, que siempre se rasteriza a 1/1200 de pulgada, o para el
Backend DXF. Para el backend de GeoJSON, esta opción es solo una sugerencia; los
el redondeo real puede ser más preciso que el especificado, pero no menos.
-d n, --depurar n
producir una salida de depuración de tipo n. Esto tiene diferentes efectos para
diferentes backends. Para los backends PostScript / EPS, los valores n = 1,2,3
ilustrar las etapas intermedias de la potraza algoritmo.
Descamación y colocación opciones:
-P formato, --tamaño de página formato
para backends de tamaño fijo, establezca el tamaño de la página. Los siguientes formatos pueden ser
especificado: A4, A3, A5, B5, Carta, Legal, Tabloide, Declaración, Ejecutivo,
Folio, Cuarto, 10x14. Los nombres de formato no distinguen entre mayúsculas y minúsculas. Además, un argumento
de la forma oscuroxoscuro se acepta para especificar dimensiones arbitrarias. los
El tamaño de página predeterminado es Carta (o A4, si se configuró en el momento de la compilación,
consulte CONFIGURACIÓN DE LA HORA DE COMPILACIÓN a continuación). Los nombres de formato de página pueden
abreviado con un prefijo siempre que no sea ambiguo. Esta opción no tiene
efecto para backends de tamaño variable.
-W oscuro, --ancho oscuro
establezca el ancho de la imagen de salida (antes de cualquier rotación y márgenes). si solo
se especifica uno de ancho y alto, el otro se ajusta en consecuencia para
que se conserva la relación de aspecto.
-H oscuro, --altura oscuro
establece la altura de la imagen de salida. Ver -W para obtener más detalles.
-r n[xn], --resolución n[xn]
para backends basados en dimensiones, establezca la resolución (en ppp). Una pulgada en el
La imagen de salida corresponde a esta cantidad de píxeles en la entrada. Tenga en cuenta que un
un valor mayor da como resultado una imagen de salida más pequeña. Es posible especificar
resoluciones separadas en las direcciones xey dando un argumento de la
formulario nxn. Para backends de tamaño variable, la resolución predeterminada es 72 ppp. Para
backends de tamaño fijo, no hay una resolución predeterminada; la imagen es de
escala predeterminada para ajustarse a la página. Esta opción no tiene ningún efecto para píxeles
backends basados. Si -W or -H se especifican, tienen prioridad.
-x n[xn], --escala n[xn]
para backends basados en píxeles, establezca el factor de escala. Un valor mayor que 1
aumenta la salida, un valor entre 0 y 1 reduce la salida. los
el valor predeterminado es 1. Es posible especificar factores de escala separados para la x
y direcciones y dando un argumento de la forma nxn. Esta opción no tiene
efecto para backends basados en dimensiones. Si -W or -H se especifican, toman
precedencia.
-S n, --estirarse n
establecer la relación de aspecto. Un valor mayor que 1 significa que la imagen será
estirado en la dirección y. Un valor entre 0 y 1 significa que la imagen
comprimirse en la dirección y.
-A ángulo, --girar ángulo
establecer el ángulo de rotación (en grados). La salida se rotará
en sentido antihorario por este ángulo. Esto es útil para compensar imágenes.
que fueron escaneados no del todo erguidos.
-M oscuro, --margen oscuro
establecer los cuatro márgenes. El efecto y el valor predeterminado de esta opción dependen de
el backend. Para backends de tamaño variable, los márgenes simplemente se agregarán
alrededor de la imagen de salida (o restado, en caso de márgenes negativos). los
el margen predeterminado para estos backends es 0. Para los backends de tamaño fijo, el
La configuración de los márgenes se puede utilizar para controlar la ubicación de la imagen en la
página. Si solo se da uno de los márgenes izquierdo y derecho, la imagen será
colocó esta distancia desde el borde respectivo de la página, y de manera similar
para arriba y abajo. Si los márgenes se dan en lados opuestos, la imagen es
escalado para encajar entre estos márgenes, a menos que el escalado ya sea
determinado explícitamente por uno o más de los -W, -H, -ro -x opciones. Por
los backends predeterminados de tamaño fijo utilizan un margen distinto de cero cuyo ancho depende de
el tamaño de la página.
-L oscuro, --margen izquierdo oscuro
establecer el margen izquierdo. Ver -M para obtener más detalles.
-R oscuro, --Margen derecho oscuro
establecer el margen derecho. Ver -M para obtener más detalles.
-T oscuro, --margen superior oscuro
establecer el margen superior. Ver -M para obtener más detalles.
-B oscuro, --margen inferior oscuro
establecer el margen inferior. Ver -M para obtener más detalles.
--ajustado elimine los espacios en blanco alrededor de la imagen antes de aplicar la escala y los márgenes.
Si se da esta opción, los cálculos de ancho, alto y márgenes son
basado en el contorno del vector real, en lugar de en las dimensiones exteriores de
el mapa de píxeles de entrada, que es el predeterminado. En particular, el --ajustado opción
se puede utilizar para eliminar cualquier margen existente de la imagen de entrada. Ver el
file location.pdf para obtener una ilustración más detallada.
Color opciones:
Estas opciones solo son compatibles con ciertos backends. Los backends DXF y GeoJSON no
color de apoyo.
-C #rrggbb, --color #rrggbb
establece el color de primer plano de la imagen de salida. El predeterminado es negro.
--color de relleno #rrggbb
establecer el color de relleno de la imagen de salida, es decir, el color del "blanco"
partes que están encerradas por partes "negras". El valor predeterminado es dejar estos
partes transparentes. Implica --opaco. Tenga en cuenta que esta opción establece el
color de fondo; para establecer el color de primer plano, utilice --color preferiblemente.
--opaco Rellena las partes blancas de la imagen de forma opaca, en lugar de dejarlas.
transparente. Esto solo se aplica a las partes blancas interiores, es decir, aquellas que
están encerrados dentro de un contorno negro. La opacidad está siempre en efecto para el
Backend de XFig.
SVG opciones:
--grupo para la salida SVG, intente agrupar las rutas relacionadas. Cada camino está agrupado
junto con todos los caminos que están contenidos en su interior, de modo que puedan ser
se movía como una unidad con un editor SVG. Esto hace que la coloración sea individual
componentes un poco más engorrosos y, por lo tanto, no es el predeterminado.
--plano para la salida SVG, coloque la imagen completa en una sola ruta. Esto lo hace
imposible colorear los componentes individualmente, y por lo tanto no es el
defecto. Pero el archivo SVG resultante puede ser importado más fácilmente por algunos
aplicaciones como Gimp. De hecho, el backend de Gimppath es una variación de
el backend SVG con el --plano opción y escalado basado en píxeles. los --plano
La opción no tiene efecto si --opaco has sido seleccionado.
PostScript / EPS / PDF opciones:
-C, --Borrar texto
no comprima la salida. Esta opción deshabilita el uso de compresión.
filtros en la salida PostScript y PDF. En el backend de PostScript, si -c
y -q se utilizan juntos, la salida resultante puede ser leída fácilmente por otros
programas o incluso por humanos.
-2, --nivel 2 utilice compresión PostScript de nivel 2 (predeterminado). El tamaño del archivo resultante es
California. 40% más pequeño que si el -c se utiliza la opción.
-3, --nivel 3 utilice compresión PostScript de nivel 3, si está disponible. Esto da un poco
archivos más pequeños que usar -2, pero es posible que los archivos resultantes no se impriman en
Impresoras PostScript de nivel 2. Si es compatible con la compresión PostScript de nivel 3
se ha desactivado en el momento de la compilación, se imprime un mensaje de advertencia y el nivel 2
en su lugar se utiliza compresión.
-q, - codificación larga
desactive la codificación numérica optimizada en la salida PostScript. Normalmente, potraza
utiliza un formato numérico muy compacto para representar curvas de Bezier en
PostScript, aprovechando la redundancia existente en la curva
parámetros. Esta opción deshabilita este comportamiento, lo que resulta en más tiempo, pero
salida más legible (especialmente si el -c también se utiliza la opción).
PGM opciones:
-G n, --gama n
establezca el valor de gamma para el suavizado (el valor predeterminado es 2.2). La mayoría de las computadoras
las pantallas no muestran sombras de gris de forma lineal, es decir, un valor de gris de 0.5
no se muestra exactamente a medio camino entre el blanco y el negro. los
El parámetro gamma corrige esto y, por lo tanto, conduce a una apariencia más agradable
producción. El valor predeterminado de 2.2 es apropiado para la mayoría de los CRT normales.
pantallas.
Frontend opciones:
-k n, --nivel negro n
establezca el nivel de umbral para convertir imágenes de entrada a mapas de bits. los potraza
El algoritmo espera un mapa de bits, por lo que todos los píxeles de las imágenes de entrada son
convertido a negro o blanco antes de que comience el procesamiento. Píxeles cuyo
el brillo es menor que n se convierten a negro, todos los demás píxeles a
blanco. Aquí n es un número entre 0 y 1. Un caso se trata de forma especial:
si la entrada está en un formato de color indexado con exactamente 2 colores, entonces el
el nivel de negro se ignora y el más oscuro de los dos colores se asigna al negro.
Nota: el método utilizado por potraza para convertir greymaps en bitmaps es muy
crudo; se pueden obtener resultados mucho mejores si un programa separado, como
mapa de bits mk(1), se utiliza para este propósito. En particular, mapa de bits mk(1), que es
distribuido con potraza, tiene la capacidad de escalar e interpolar
imagen antes de establecer el umbral, lo que da como resultado una preservación mucho mejor de
detalle.
-I, --invertir invertir el mapa de bits de entrada antes de procesar.
Progreso de caramelos opciones:
--Progreso mostrar una barra de progreso para cada mapa de bits que se procesa. Esto es útil
para uso interactivo. El comportamiento predeterminado es no mostrar ningún progreso.
--tty modo establecer el modo de terminal para la representación de la barra de progreso. Los valores posibles son
"vt100", que requiere una terminal compatible con vt100, y "dumb", que usa
solo caracteres ASCII. El valor predeterminado depende del sistema.
BACKEND TIPOS
Los backends se pueden clasificar de varias formas, lo que afecta la línea de comando disponible
opciones y su comportamiento:
De tamaño fijo or de tamaño variable:
Para backends de tamaño fijo, el tamaño de la página es siempre el mismo (por ejemplo, Letter
o A4, como se especifica en el momento de la compilación o por el -P opción). De forma predeterminada, la imagen
centrarse y escalar para ajustarse al tamaño de la página. Para backends de tamaño variable, el tamaño de
la página sigue el tamaño de la imagen. Actualmente, PostScript (PS), PDFPage y
Los backends de XFig son de tamaño fijo y los backends restantes son de tamaño variable.
Basado en dimensiones or basado en píxeles:
En backends basados en dimensiones, las distancias se miden en unidades físicas como pulgadas
o centímetros. En los backends basados en píxeles, las distancias se miden en unidades de píxeles. los
-r La opción solo funciona para backends basados en dimensiones, y la -x La opción solo funciona para
backends basados en píxeles. Actualmente, los backends DXF, PGM, Gimppath y GeoJSON son
basado en píxeles, y los backends restantes están basados en dimensiones. Actualmente, todos los píxeles
los backends basados en son de tamaño variable.
Única página or multi página:
Los backends de una sola página solo pueden aceptar una sola imagen. Los backends de varias páginas pueden aceptar
varias imágenes, normalmente una por página de salida. Actualmente, PostScript (PS),
Los backends PDF, PDFPage y PGM son de varias páginas, y los backends restantes son de una sola
página. Tenga en cuenta que las imágenes de entrada múltiple se pueden leer de dos formas: desde entrada múltiple
archivos (con el -o opción), o desde un único archivo de entrada que contiene varios
imágenes concatenadas.
COMPILAR Captura de CONFIGURACIÓN
Ciertos aspectos del comportamiento de potraza se puede configurar en tiempo de compilación pasando
las siguientes opciones para el script ./configure.
--disable-zlib
compilar potraza sin la biblioteca de compresión zlib. Esto significa PostScript nivel 3
la compresión no estará disponible.
--habilitar-métrica
compilar potraza con centímetros como unidad predeterminada en lugar de pulgadas.
--habilitar-a4
compilar potraza con A4 como tamaño de página predeterminado.
SALIR ESTADO
El estado de salida es 0 al finalizar con éxito, 1 si la línea de comando no era válida y 2 en
cualquier otro error.
VERSION
1.13
Use potrace en línea usando los servicios de onworks.net