Cambio de resolución en Automator con SIPS para imágenes JPEG

Como ya he dicho me gus­ta bus­car for­mas de que las máqui­nas que aho­rren tra­ba­jos repe­ti­ti­vos.

Lo últi­mo que he inten­ta­do es una tarea median­te auto­ma­tor que me sir­va para adap­tar imá­ge­nes para el blog.

Cuan­do subo algu­na ima­gen si están hechas con la cáma­ra o con el dron sue­len ser dema­sia­do gran­des y eso hace que «pesen» dema­sia­do en una web.

Esto ade­más de ser per­ju­di­cial para el ser­vi­dor ener­gé­ti­ca­men­te es poco efi­cien­te en todos los sen­ti­dos, más datos para pro­ce­sar del lado del ser­vi­dor, más datos trans­fe­ri­dos por la red y más datos a deco­di­fi­car en local.

Total que me hice un ser­vi­cio en Auto­ma­tor para con­ver­tir las imá­ge­nes a una reso­lu­ción sufi­cien­te para poder ver­las a casi cual­quier tama­ño que nece­si­te den­tro de la web.

Este pri­mer paso fue sen­ci­llo.

Sim­ple­men­te se coge la acción «Ajus­tar el tama­ño de las imá­ge­nes» se le dice el tama­ño final que han de tener y lis­to.

Pero enton­ces me di cuen­ta de un peque­ño deta­lle…

Las foto­gra­fías de la cáma­ra o del dron tie­nen una reso­lu­ción inne­ce­sa­ria para publi­car­las en la web.

Todo lo que esté por enci­ma de 72 dpi vuel­ve a ser inne­fi­caz.

Así que vol­ví a dar­le una vuel­ta.

El pro­ble­ma es que no hay una acción en las opcio­nes de auto­ma­tor para poder hacer esta tarea.

El Terminal es amigo de Automator

Como inte­grar en Auto­ma­tor una acción que no está den­tro de las accio­nes.

Pues con el Ter­mi­nal…

Des­pués de bus­car infor­ma­ción al res­pec­to me he encon­tra­do con el coman­do SIPS.

Y tras algo más de lec­tu­ra del manual he cons­trui­do esta secuen­cia.

sips -s dpiHeight 72 -s dpiWidth 72 "$1"

Con esta lla­ma­da lo que hace SIPS es cam­biar la reso­lu­ción ver­ti­cal y hori­zon­tal a 72 dpi del fiche­ro selec­cio­na­do.

Y allá que la incluí en una acción para el ter­mi­nal.

Pero… siem­pre hay un pero cuan­do inten­tas explo­tar a las máqui­nas…

Resul­ta que hay un bug, SIPS no es capaz de cam­biar la reso­lu­ción de las imá­ge­nes cuan­do tra­ta fiche­ros JPEG.

Fun­cio­na estu­pen­da­men­te con todo tipo de archi­vos, TIFF, PNG, JPEG2000, inclu­so con PDF, pero con JPEG no…

Casi tiro la toa­lla cuan­do pen­sé que si la máqui­na es la que iba a hacer el tra­ba­jo pues que tra­ba­ja­se un poco más.

Total que cons­truí una nue­va secuen­cia.

Al final lo que he hecho es que coja el JPEG que quie­ro pro­ce­sar, lo con­vier­ta en PNG, tras esto SIPS le cam­bia la reso­lu­ción, le ajus­to el tama­ño a la medi­da que quie­ro y lo guar­do como JPEG.

Lo he crea­do como ser­vi­cio y lo ten­go dis­po­ni­ble en el menú con­tex­tual del Fin­der así que fun­cio­na estu­pen­da­men­te.

Carpeta automática de conversión de imágenes

Hoy he crea­do una car­pe­ta auto­má­ti­ca con Auto­ma­tor que me vie­ne estu­pen­da­men­te.

Me gus­ta que mis equi­pos tra­ba­jen por mí, que hagan un mon­tón de tareas que si las hicie­se de for­ma manual ocu­pa­rían mi tiem­po, tiem­po que podría dedi­car a otras cosas.

Vamos a empezar por el principio

Uso Goo­gle Fotos como archi­vo foto­grá­fi­co de casa, guar­do todas las foto­gra­fías y videos que hago con el móvil, pero esto tie­ne un pro­ble­ma, no hay for­ma de cata­lo­gar­las decen­te­men­te.

Goo­gle Fotos sola­men­te te deja hacer álbu­mes pero eso no es muy prác­ti­co a la hora de bus­car una foto­gra­fía de un día con­cre­to, vale que te las agru­pa por fechas pero no esta muy ela­bo­ra­do aún.

Pre­fie­ro usar la car­pe­ta de Goo­gle Fotos den­tro de Goo­gle Dri­ve, y aquí es don­de está par­te del pro­ble­ma, es impo­si­ble cata­lo­gar al enor­me núme­ro de foto­gra­fías que subo a la nube.

No solo las del móvil sino las que hago con cual­quier cáma­ra.

El pro­ble­ma es que lo empe­cé usan­do un poco a lo bru­to y aho­ra es com­pli­ca­do de arre­glar, hay imá­ge­nes que no me deja subir por­que me dice que ya exis­ten por ejem­plo.

Enton­ces se me ocu­rrió una idea un poco loca…

Todas las foto­gra­fías que se suben nor­mal­men­te están en for­ma­to JPG, pero ¿Que pasa si subo la mis­ma foto­gra­fía des­de el orde­na­dor en for­ma­to PNG?

Pues que lo con­si­de­ra un nue­vo fiche­ro y pro­ble­ma solu­cio­na­do.

El pro­ble­ma vie­ne cuan­do tie­nes que trans­for­mar miles de foto­gra­fías que ya tie­nes orde­na­das en car­pe­tas en tu orde­na­dor, NAS, dis­co duro o don­de quie­ra que las guar­des.

Vale que se pue­de hacer una acción de Pho­toshop para que lo haga, pero hacer­la recur­si­va es bas­tan­te com­pli­ca­do (y deli­ca­do a veces se equi­vo­ca y arma unos «sin­dio­ses» tre­men­dos).

Total que la solu­ción (al menos en Mac) es usar accio­nes de car­pe­ta con Auto­ma­tor para hacer una car­pe­ta auto­má­ti­ca.

Auto­ma­tor es una herra­mien­ta que vie­ne con todos los Mac y que per­mi­te rea­li­zar tareas de for­ma auto­má­ti­ca (como su nom­bre indi­ca).

Creación de nuestra carpeta automática

Lo pri­me­ro es que Auto­ma­tor tra­ba­ja con casi todas las apli­ca­cio­nes del sis­te­ma, en el caso de nues­tro inven­to de hoy vamos a usar Vis­ta Pre­via.

Vis­ta Pre­via es una herra­mien­ta de OS X super­po­ten­te, en muchos casos me evi­ta tener que abrir Pho­toshop o cual­quier otra apli­ca­ción de ima­gen, si por ejem­plo lo que quie­ro es recor­tar una foto­gra­fía, cam­biar­le el tama­ño o cam­biar­le el for­ma­to…

Pues eso, que abri­mos Auto­ma­tor y nos encon­tra­re­mos una pan­ta­lla como esta:

Vamos a selec­cio­nar el tipo de docu­men­to «Acción de car­pe­ta»

En la par­te izquier­da selec­cio­na­re­mos el icono «Fotos» para acce­der a las auto­ma­ti­za­cio­nes dis­po­ni­bles para ima­gen des­de Vis­ta Pre­via.

Al selec­cio­nar las opcio­nes dis­po­ni­bles para «Fotos» nos mues­tra las accio­nes dis­po­ni­bles, selec­cio­na­re­mos la acción «Cam­biar tipo de imá­ge­nes».

Con la acción «Cam­biar tipo de imá­ge­nes» selec­cio­na­da la arras­tra­mos a la par­te dere­cha de la ven­ta­na.

Os mos­tra­rá la adver­ten­cia que veis a con­ti­nua­ción.

Leed­la dete­ni­da­men­te, lo que os quie­re adver­tir es sobre lo que que­réis que la acción haga.

Hay dos opcio­nes:

  • Con­ver­tir las imá­ge­nes de for­ma­to y NO guar­dar los ori­gi­na­les
  • Con­ver­tir las imá­ge­nes de for­ma­to y SI guar­dar los ori­gi­na­les

Si que­réis guar­dar las imá­ge­nes ori­gi­na­les ele­gid el botón aña­dir para que se agre­gue la acción «Copiar items del Fin­der» para que haga una copia de cada ima­gen.

En mi caso voy a selec­cio­nar «No aña­dir» por­que uti­li­zo una car­pe­ta «inter­me­dia» para hacer la con­ver­sión de las imá­ge­nes y no tocar la ubi­ca­ción don­de las archi­vo en local.

Una vez selec­cio­na­da (en mi caso) la opción de «No aña­dir» nues­tra acción apa­re­ce­rá en la par­te dere­cha de la ven­ta­na.

Aho­ra hay que ele­gir el for­ma­to de «sali­da» al que que­re­mos que con­vier­ta las imá­ge­nes, en mi caso PNG.

Y con esto ya solo nos que­da­ría ele­gir la car­pe­ta don­de que­re­mos que Auto­ma­tor este aten­to para con­ver­tir las imá­ge­nes.

Y con esto habría­mos ter­mi­na­do, solo nos que­da­ría guar­dar la acción con un nom­bre para poder recu­pe­rar­la si nece­si­ta­mos hacer algu­na modi­fi­ca­ción.

Pues todavía se puede hacer mejor

¿Y qué pasa si tene­mos varias car­pe­tas unas den­tro de otras que que­re­mos con­ver­tir?

Pues que con esta auto­ma­ti­za­ción no nos vale.

Hay que currár­se­lo un poco más para des­can­sar más tar­de…

Para poder hacer que Auto­ma­tor explo­re de for­ma recur­si­va las car­pe­tas que colo­que­mos en nues­tra car­pe­ta de con­ver­sión hay que aña­dir una cosi­lla más.

Selec­cio­na­re­mos «Archi­vos y car­pe­tas» en la biblio­te­ca.

Y aña­di­re­mos la acción «Obte­ner el con­te­ni­do de la car­pe­ta».

La aña­di­mos sobre la acción «Cam­biar tipo de imá­ge­nes» para que que­de enci­ma de esta.

Y mar­ca­mos la opción «Repe­tir en cada sub­car­pe­ta encon­tra­da» para que bus­que de for­ma recur­si­va den­tro de las car­pe­tas que aña­da­mos en nues­tra car­pe­ta auto­má­ti­ca.

Y lis­to, si no hemos selec­cio­na­do la car­pe­ta don­de que­re­mos que Auto­ma­tor haga su tra­ba­jo, la selec­cio­na­mos aho­ra y guar­da­mos la acción.

Lo siguien­te es poner­se cómo­do y dis­fru­tar de nues­tra car­pe­ta auto­má­ti­ca y que la máqui­na tra­ba­je para noso­tros…

Como decía aque­lla publi­ci­dad de los años 60…
¡Qué tra­ba­je Ruton!

P. D. Pro­bad antes esta acción con pocas imágenes/carpetas por si hubie­se algún error con el mane­jo de los fiche­ros.