Tabla de contenido:

Agregue texto a las imágenes con el comando 'convertir' de Linux: 3 pasos
Agregue texto a las imágenes con el comando 'convertir' de Linux: 3 pasos

Video: Agregue texto a las imágenes con el comando 'convertir' de Linux: 3 pasos

Video: Agregue texto a las imágenes con el comando 'convertir' de Linux: 3 pasos
Video: TextSnatcher | Copiar texto desde imágenes en Ubuntu 20.04 #Linux #Ubuntu #GNU 2024, Noviembre
Anonim
Agregar texto a imágenes con el comando 'convertir' de Linux
Agregar texto a imágenes con el comando 'convertir' de Linux

Este instructivo le mostrará cómo agregar texto a una imagen usando el comando convertir en Linux. Un uso valioso de esto es colocar un pie de foto en una imagen para la documentación. Otro uso sería colocar una marca de tiempo en una imagen que se genera automáticamente mediante una cámara web. Hay muchas opciones de conversión que puede utilizar para colocar texto en la imagen. Puede elegir el punto de partida para el texto (a través de una coordenada de alto / ancho), el color de relleno del texto, el tamaño en puntos del texto y la fuente utilizada. Este instructivo le mostrará cómo hacer todo esto. El principal problema con este instructivo es que debe hacer todo esto en el sistema operativo Linux. No conozco una utilidad como convertir en Microsoft Windows, pero ¿quién hace algo con una línea de comandos en Windows? Este instructivo está más dirigido a usuarios de Linux que desean sacar más provecho de su computadora. Si es un usuario de Windows y todavía tiene la tentación de leer este instructivo, puede tener la tentación de descargar e instalar Linux. Puede que escriba un instructivo sobre cómo hacer esto en una fecha posterior, pero si desea continuar con esto por su cuenta, puede ir a https://www.ubuntu.com/ y comenzar el proceso. Puede convertir su computadora en una máquina de arranque dual (realmente le recomiendo que instale un segundo disco duro en su máquina, cualquier tamaño servirá). Por cierto, Linux es GRATIS, junto con todo lo que está disponible. Además, hasta ahora, es invulnerable a los virus.

Paso 1: la utilidad 'convertir' de Linux

Para realizar la tarea de agregar una etiqueta a una imagen, estaremos trabajando íntegramente dentro de una ventana de terminal de Linux. Windows llama a esto una ventana de comandos, pero rara vez se usa en Windows, excepto por los veteranos que la recuerdan de los días de DOS. Los usuarios de Linux hacen un uso intensivo de él. En primer lugar, abra una ventana de terminal. Con Ubuntu Linux, haz esto seleccionando Aplicaciones-> Terminal. Se abrirá una ventana con una línea de comandos. Lo colocará en su directorio personal. Supongamos que la imagen con la que quieres jugar está en un subdirectorio de "imágenes". Para llegar a ese subdirectorio, escriba "cd images". Ejecute el comando "ls" para ver qué archivos hay. En mi caso, quiero trabajar con un archivo llamado "sunset1.jpg". También desea asegurarse de que el comando de conversión esté disponible en su sistema. Una forma de hacer esto es emitir el comando "que convertir". Si está disponible, su ubicación se imprimirá en la pantalla. En mi caso, está en "/ usr / bin / convert". Otra forma de averiguar si está disponible, simplemente ejecute el comando "convertir" en la línea de comandos. Si está allí, se imprimirá una descripción larga del comando con todas las opciones disponibles. Si no está allí, verá "convertir: comando no encontrado". Supongamos que está disponible. Si emite el comando "convertir", puede ver que es una herramienta muy poderosa con muchas capacidades. Puede encontrar una descripción más completa del comando de conversión en: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Para nuestros propósitos, solo queremos usar el argumento "-draw" para escribir el título a la foto.

Paso 2: agregar un título

Agregar un título
Agregar un título
Agregar un título
Agregar un título
Agregar un título
Agregar un título

Mi imagen original será un archivo llamado sunset1.jpg. Esta es una foto que tomé en un viaje reciente a Egipto y Jordania (puede ver todas las fotos en https://www.datasink.com/egypt2009.shtml). Mantendré la imagen original en su lugar y guardaré los cambios en los nuevos nombres de archivo por razones de seguridad. La imagen original es una versión reducida de una imagen mucho más grande que era una imagen de 7 megapíxeles. Usé otra capacidad del comando "convertir" para cambiar su tamaño a una versión más pequeña para este instructable. Esta imagen es de 640x480. Eso significa que tiene 640 píxeles de ancho y 480 píxeles de alto. Usaremos esta información para determinar dónde queremos colocar el título. Aquí hay un comando que produce sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'text 270, 460 "Sunset over the Nile"' sunset1-j.webp

Paso 3: Automatización del etiquetado de imágenes

Automatización del etiquetado de imágenes
Automatización del etiquetado de imágenes

Ha visto cómo agrega manualmente un título a una imagen desde la línea de comando. Esto funciona bien si solo tiene algunas fotos con las que trabajar, pero puede ser bastante tedioso trabajar de esta manera. Si tiene muchas imágenes para procesar, es posible que desee utilizar algún tipo de lenguaje de secuencias de comandos en Linux. Una posibilidad es utilizar un script de shell. Lo que uso es un lenguaje de secuencias de comandos llamado Perl. Esto es lo que uso para todo tipo de scripts CGI en la web. Otras posibilidades son Java, C ++, PHP y Python. Independientemente de lo que use, debe poder crear una cadena de línea de comando y el shell para ejecutarla. Una forma en que hago uso de esto es cuando pongo automáticamente la marca de tiempo en una imagen que genera mi cámara web una vez por minuto. En un script de Perl, formulo la marca de tiempo actual (fecha y hora) y luego la superpongo en la imagen actual. También puse la dirección de mi sitio web en la foto. Puedes ver que la imagen adjunta fue tomada el 2 de febrero a las 13:07. Tengo un script en mi computadora que se ejecuta una vez por minuto. Toma la imagen de la cámara web, inserta el nombre del sitio web y la marca de tiempo y luego la carga en mi sitio web. PUEDES ver esto en acción en https://www.datasink.com/webcam.shtml. Digo "puede" porque esto solo sucede cuando mi computadora está encendida. No lo dejo encendido durante la noche o cuando estoy fuera. Si quisiera etiquetar un directorio completo de imágenes, crearía un script en Perl para hacerlo. Una forma de hacer esto es crear un archivo de texto que tenga la lista completa de imágenes en el directorio, una por línea. Después del nombre de la imagen en cada línea estaría el texto del título. Crearía un bucle que tomaría la etiqueta y la aplicaría a la imagen. Por supuesto, habría un problema de centrar la etiqueta horizontalmente. Probablemente tendría que calcular el ancho real del título y luego ajustar el argumento horizontal.

Recomendado: