Utilice Automator, ImageMagick y Shell Scripting para empalmar fácilmente capturas de pantalla de iPhone y otras imágenes [Cómo]

El tutorial de hoy le mostrará cómo instalar la herramienta de manipulación de imágenes de línea de comandos ImageMagick y cómo construir un servicio de sistema Automator usando scripts de shell. El Servicio tomará cualquier cantidad de fotos y hará una foto larga que las contenga todas. Es como si los pusiera en fila sobre una mesa, solo que sin mesa y con una computadora.

Sorprendentemente, todo es bastante fácil.

Puede parecer una locura decirlo, pero incluso en 2013, la línea de comandos sigue siendo el mejor lugar para hacer un montón de tareas con su computadora. Aún más loco es que algunas de estas tareas involucran fotos. ¿No convencido? Entonces déjame contarte una historia.

Una de las cosas más comunes que hago con las imágenes en mi Mac es tomar algunas capturas de pantalla de un iPhone o iPad y combinarlas en una sola imagen. Usamos imágenes de paisajes en las publicaciones de Cult of Mac, y las capturas de pantalla de iPhone casi siempre son verticales, por lo que tiene sentido poner tres de ellas una al lado de la otra.


El problema es que esto es un trabajo pesado y molesto. Por lo general, abro una imagen en Acorn, luego arrastro las otras hacia arriba (Acorn las agrega como capas). Luego presiono ⌥⌘-c para cambiar el tamaño del lienzo (consejo: agregar * 3 después del recuento de píxeles existente en el cuadro de diálogo triplica el ancho), presione ⌘-0 para ajustar el tamaño de la vista y luego arrastre manualmente las tres capturas de pantalla para alinearlas. Luego guardo para web.

Es un verdadero dolor de cabeza.

Así que finalmente decidí hacer algo al respecto. Conocía ImageMagick, una herramienta de línea de comandos que puede manipular imágenes prácticamente de cualquier forma que puedas imaginar. También uso Automator todo el tiempo para crear servicios del sistema, que son esencialmente complementos de Finder (u otra aplicación) que hacen cosas con archivos, carpetas y texto.

Pensé que debería poder combinarlos para crear un flujo de trabajo que me permitiera seleccionar algunas imágenes en el Finder, hacer clic con el botón derecho en ellas y concatenarlas en una sola imagen. Bonificación: Cult of Mac requiere JPG, por lo que dejaremos que el complemento genere JPG, sea cual sea el formato de entrada (generalmente PNG para capturas de pantalla de iOS).

Vamos.

Instalación de ImageMagick

MacPorts y Homebrew

Primero necesitas instalar ImageMagick. Hay muchas formas de hacer esto: puede compilarlo e instalarlo usted mismo o puede usar algo como Cerveza casera o MacPorts para hacerlo por ti. Usé MacPorts, ya que hay un instalador de paquetes muy simple para Mountain Lion, Lion y Snow Leopard. Una advertencia es que necesitará que Xcode y sus herramientas de línea de comandos estén instalados para usarlo, pero Homebrew requiere que pegue una línea de código en la Terminal para ponerlo en funcionamiento.

Las instrucciones para ambos se encuentran en los enlaces anteriores.

ImageMagick

Ahora puede instalar ImageMagick. Usando MacPorts, escriba esto:

sudo puerto instalar ImageMagick

Y para instalar ImageMagick usando Homebrew, escriba esto:

preparar la instalación de ImageMagick

Automator

A continuación, debemos crear nuestro flujo de trabajo de Automator. Abra la aplicación y elija "Servicio en esta ventana (debería abrirse al iniciarse. Si no es así, o si ya está jugando en Automator, simplemente presione ⌘-N para un nuevo archivo).

Ahora agregaremos algunos pasos a nuestro flujo de trabajo. Queremos la acción "Ejecutar script de Shell". La forma más rápida es buscarlo en la columna de la izquierda y arrastrarlo al lienzo grande de la derecha:

Ahora agregaremos un comando. Nota: Si Automator quiere agregar un "Obtener elementos del buscador seleccionados" al comienzo de este flujo de trabajo, déjelo. Si desea probar el flujo de trabajo dentro de Automator, debe agregarlo usted mismo. Solo asegúrese de eliminarlo cuando guarde el flujo de trabajo; de lo contrario, se ejecutará dos veces y obtendrá algunos resultados extraños.

Primero, cambie el menú desplegable junto a la opción "Pasar entrada" a "como argumentos". Esto pasará tus archivos como archivos (creo que, de todos modos, no soy un codificador). Entonces necesitamos pegar el comando real.

El formato de nuestro comando ImageMagick es este:

$> convertir + agregar a.png b.png c.jpg

La parte "convertir" es el comando que estamos usando. El "+ agregar" obliga a ImageMagick a colocar las imágenes una al lado de la otra (eliminarlo para apilarlas verticalmente), y "a.png b.png c.jpg" son, algo confuso, dos archivos fuente y un archivo de salida.

Verá que Automator ya se agregó en un fragmento de código al cuadro de edición. Solo necesita pegar esto después de la línea que dice "hacer":

 / opt / local / bin / convert "$ @" + adjuntar ~ / Desktop / shot.jpg

Alternativamente, puede seleccionar todo en el cuadro de edición y pegarlo todo:

para f en "$ @" hacer / opt / local / bin / convert "$ @" + agregar ~ / Desktop / shot.jpg. echo "$ f" hecho

Es importante tener en cuenta que he incluido la ruta completa al comando "convertir" aquí. Dependiendo de su instalación (si usó Homebrew o MacPorts), esto podría estar en un lugar diferente. Esta versión funciona con instalaciones de MacPorts. También he codificado la ruta del archivo resultante (el escritorio) y el nombre del archivo (shot.jpg). Lo único que quiero cambiar es el nombre del archivo; No puedo entender cómo hacer que el script tome el nombre de uno de los archivos de entrada y lo use como raíz del JPG resultante. Cualquier ayuda es bienvenida (por correo electrónico o Twitter es mejor).

Ahora puede probarlo seleccionando algunas imágenes en el Finder y ejecutando el flujo de trabajo (use el botón grande "ejecutar" en la barra de herramientas de Automator). Nota: Deberá agregar el paso "Obtener elementos seleccionados del buscador" al principio para que esto funcione dentro de Automator.

Si funciona, guárdelo. Dale un nombre adecuado (llamé al mío Two Up, aunque hará cualquier cantidad de imágenes, no solo dos). Ahora debería aparecer como una opción en el Finder cuando hace clic con el botón derecho en los archivos de imagen.

Tan pronto como pegué los resultados de mi trabajo en la sala de chat del Culto de Mac, todos empezaron a quejarse y a pedir espacios en blanco en los bordes y otras pequeñas demandas remilgadas. Pero puedes hacer todo eso con ImageMagick si quieres.

No me gustó, pero pensé que sería una buena idea poder agrupar automáticamente las imágenes en mosaico cuando las importé desde mi iPhone. Hice un complemento de captura de imágenes para hacerlo.

Image Capture es una excelente aplicación para Mac incorporada que le permite copiar y eliminar fotos de sus iDevices, así como importar cosas desde escáneres. Y puede decirle que aplique ciertas reglas y complementos al importar.

Para crear un complemento, solo crea un nuevo archivo en Automator, solo que esta vez elige Complemento de captura de imagen como tipo de documento. Luego, simplemente copie / pegue los pasos de su flujo de trabajo de su primer proyecto en este. Guarde, nombre y listo.

Ahora, cuando abre Image Capture con un iDevice conectado a su Mac, puede seleccionar algunas imágenes allí mismo en el dispositivo y enviarlas a este flujo de trabajo. El archivo se guardará en su escritorio sin importar los archivos reales o eliminarlos de su iPhone.

Claramente, las opciones son casi infinitas. Eche un vistazo a la biblioteca de comandos de ImageMagick para ver qué tan poderoso es. Y eso es antes de que involucremos algo como Hazel, que puede ejecutar scripts de shell automáticamente en función de todo tipo de desencadenantes.

Última publicación de blog

| Culto de Mac
August 20, 2021

Desarrollo crónico ha lanzado su versión para Mac de greenpois0n, su solución de jailbreak con 1 clic (vea por qué debería hacer jailbreak aquí). S...

| Culto de Mac
August 20, 2021

Apple aparentemente renuncia a ser dueño de sus propias tiendas insignia en IndiaApple India aparentemente no puede abrir su propia tienda insignia...

| Culto de Mac
October 21, 2021

Apple podría pagar un precio por el escandaloso éxito del iPhone X¿Es posible que el iPhone X se esté vendiendo demasiado bien?Foto: Cult of MacHac...