1 votes

script pour prévisualiser deux .png côte à côte ?

Je veux afficher A.png et B.png ensemble, A gauche / B droite ou A haut / B bas.
Je peux bien sûr

preview A.png
preview B.png

séparément, puis redimensionnez et déplacez les deux fenêtres l'une à côté de l'autre, mais c'est pénible si on le fait souvent. Peut-on le faire sous forme de script ?
Si ce n'est pas le cas, existe-t-il une application opensource similaire à la prévisualisation qui permet d'afficher des images côte à côte ?

(J'ai 10.8.3 . if-preview-app-in-os-x-is-not-applescriptable-why-does-this-work sur SO a un commentaire "Preview dispose d'un dictionnaire AppleScript par défaut dans 10.9 mais pas dans les versions antérieures d'OS X." )

1voto

grg Points 181593

Ouvrez les deux fichiers avec Aperçu, puis exécutez ce qui suit pour positionner les fenêtres :

tell application "Preview"
    activate
    set the bounds of the first window to {0, 0, 700, 1000}
    set the bounds of the second window to {700, 0, 1400, 1000}
end tell

Personnalisez les coordonnées comme vous le souhaitez en fonction de la résolution du moniteur.
Syntaxe : { x 1 , y 2 , x 1 , y 2 }

Activez AppleScript dans Aperçu dans OS X 10.8 en quittant Aperçu et en l'exécutant :

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

0voto

markhunte Points 11634

Je le ferais dans Automator en tant que service. En utilisant un Ouvrir les images dans l'aperçu Une action et un Exécuter Applescript Action.

Ainsi, je pourrais sélectionner les fichiers wo et exécuter le service sur eux.

enter image description here

Le code Applescript doit obtenir la taille de l'écran et définir la limite de la fenêtre en conséquence.

set bnds to ""
tell application "Finder" to set bnds to (get bounds of window of desktop)

set FullWinWidth to (item 3 of bnds)
set halfWinWidth to (item 3 of bnds) / 2
set winHeight to (item 4 of bnds)

tell application "Preview"
    if (count of windows) > 1 then
        activate
        try
            set the bounds of the first window to {0, 0, halfWinWidth, winHeight}
            set the bounds of the second window to {halfWinWidth, 0, FullWinWidth, winHeight}
        end try
    end if
end tell

Comme l'indique grgarside, vous pouvez exécuter

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

pour rendre Preview.app scriptable pour quelque chose comme ces simples commandes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X