Utilisation de la ligne de commande Unix sous Mac OS X pour manipuler des images

Table des matières:

Anonim

Chaque fois que je me retrouve à faire une tâche répétitive, il est crucial que je découvre de petites astuces et des solutions de contournement pour rendre ma routine quotidienne aussi efficace que possible. J'utilise Linux depuis longtemps, donc naturellement je me penche vers l'ouverture du terminal et l'utilisation de l'environnement familier de shell bash que j'ai maîtrisé sur de nombreux systèmes d'exploitation différents.Je suis vraiment heureux qu'Apple ait décidé de construire Mac OS X sur Unix, car cela a immédiatement ouvert la porte à tout utilisateur Unix pour qu'il se lance et se sente chez lui au sein de la communauté Macintosh. Ok - eh bien, je ne me sens peut-être pas "chez moi", mais c'est assez réconfortant de naviguer dans le système de fichiers de mon MacBook Pro avec mon clavier. Assez de cela, passons à ma dernière utilisation de la ligne de commande dans Mac OS X.

Alors d'abord, je vous présente notre dilemme :

Lors de la rédaction d'un avis sur une application Mac OS X, il faut extraire manuellement une icône du .app puis la convertir au format jpeg. Oh, et au fait, nous ne publions que des images sur la page d'accueil qui ont des dimensions de 112×112.

Et maintenant la solution :

Comment manipuler des images via la ligne de commande sous Mac OS

Ouvrez Terminal.app, qui se trouve dans /Applications/Utilitaires/

Tapez ce qui suit (si votre Stickies.app ne se trouve pas dans le dossier Applications, vous devrez modifier la première commande en conséquence) :

cd /Applications/Stickies.app/

cd Contenu/Ressources/

ls

cp Stickies.icns ~/Desktop

cd ~/Desktop

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

Si tout s'est déroulé comme prévu, vous devriez avoir une belle version jpeg bien mise à l'échelle de l'icône Stickies sur votre bureau.

Maintenant, parce que sips est affectueusement appelé le système de traitement d'image scriptable, créons un script pour le faire pour nous. Gardez à l'esprit que ce script pourrait être considéré comme exagéré, mais c'est un bon exercice pour exploiter certaines des choses que j'ai apprises dans le monde Linux/Unix sous Mac OS X.

Téléchargez ce fichier (yankicn.sh.txt).

Renommez-le en yankicn.sh et déplacez-le dans votre dossier "Accueil" (accessible en appuyant sur Pomme-Maj-H).

Ouvrez le terminal et tapez :

chmod +x yankicn.sh

Maintenant, utilisez-le en tapant :

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

Et soyez encore plus intelligent, et changez la taille et le format.

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

Dans les deux scénarios, vous aurez une image convertie sur votre bureau.

Pour une manipulation d'images à la AppleScript, consultez cette page : Mac OS X Hints. Notez que cet applescript ne fait pas la même chose que mon script shell. Mais c'est certainement un point de départ.

Utilisation de la ligne de commande Unix sous Mac OS X pour manipuler des images