Carpetas automáticas con Automator

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.

Deja una respuesta