Utilizarea liniei de comandă Unix în Mac OS X pentru a manipula imagini

Cuprins:

Anonim

Oricand ma trezesc ca fac o sarcina repetitiva, este esential sa descopar mici trucuri si solutii pentru a-mi face rutina zilnica cat mai eficienta. Sunt de multă vreme un utilizator Linux, așa că în mod firesc înclin spre deschiderea Terminalului și utilizarea mediului familiar bash shell pe care l-am stăpânit pe multe sisteme de operare diferite.Sunt foarte fericit că Apple a decis să creeze Mac OS X pe Unix, deoarece a deschis imediat ușa oricărui utilizator Unix să intre și să se simtă ca acasă în comunitatea Macintosh. Ok, poate că nu mă simt „ca acasă”, dar este destul de reconfortant să navighez prin sistemul de fișiere al MacBook Pro cu tastatura mea. Destul de asta, să trecem la cea mai recentă utilizare a liniei de comandă în Mac OS X.

Așa că, mai întâi, vă prezint dilema noastră:

Când scriem o recenzie pe o aplicație Mac OS X, trebuie să extragem manual o pictogramă din .app și apoi să o convertim în formatul jpeg. A, și apropo, postăm doar imagini pe prima pagină care au dimensiunile de 112×112.

Și acum soluția:

Cum se manipulează imagini prin linia de comandă în Mac OS

Deschide Terminal.app, care se găsește în /Aplicații/Utilități/

Tastați următoarele (dacă Stickies.app nu se află în folderul Aplicații, va trebui să schimbați prima comandă în consecință):

cd /Applications/Stickies.app/

cd Conținut/Resurse/

ls

cp Stickies.icns ~/Desktop

cd ~/Desktop

sips -Z 112x112 -s format jpeg ./Stickies.icns --out ./Stickies.jpg

Dacă totul a mers conform planului, ar trebui să aveți o versiune jpeg frumoasă, bine scalată a pictogramei Stickies pe desktop.

Acum, pentru că sips este numit cu afecțiune sistemul de procesare a imaginilor scriptabile, să facem un script care să facă asta pentru noi. Rețineți că acest script ar putea fi considerat exagerat, dar este un exercițiu bun pentru a valorifica unele dintre lucrurile pe care le-am învățat în lumea Linux/Unix în Mac OS X.

Descărcați acest fișier (yankicn.sh.txt).

Redenumiți-l în yankicn.sh și mutați-l în folderul „Acasă” (accesibil apăsând Apple-Shift-H).

Deschide terminalul și tastați:

chmod +x yankicn.sh

Acum folosește-l tastând:

./yankicn.sh -a /Applications/Stickies.app/

Și deveniți și mai deștepți și schimbați dimensiunea și formatul.

./yankicn.sh -a /Applications/Stickies.app -s 128x128 -f png

În ambele scenarii vei avea o imagine convertită pe desktop.

Pentru un mod de manipulare a imaginilor asemănător cu Applescriptul, accesați această pagină: Sfaturi Mac OS X. Rețineți că acest applescript nu face același lucru pe care îl face scriptul meu shell. Dar este cu siguranță un punct de plecare.

Utilizarea liniei de comandă Unix în Mac OS X pentru a manipula imagini