J'ai un graphique dans le presse-papiers sous OS X.
Quel est le moyen le plus rapide de le transférer sur le disque en png ou en jpg ?
J'ai un graphique dans le presse-papiers sous OS X.
Quel est le moyen le plus rapide de le transférer sur le disque en png ou en jpg ?
Ici est un utilitaire qui permet de faire exactement cela.
pngpaste
Collez des PNG dans des fichiers, un peu comme pbpaste le fait pour le texte.
Cependant, au lieu de
pngpaste > thefile.png
c'estpngpaste thefile.png
pour ne pas vomir accidentellement du binaire dans la console.
Je personnalise une fonction shell pour sauvegarder et ensuite sélectionner dans le finder : function pngp { local path=~/Downloads/${1-000}.png pngpaste $path | open -R $path }
Ce n'est pas aussi simple, mais sans utiliser l'aperçu.
Finder -> Edit -> Show Clipboard
Cmd + Shift + 4 pour obtenir l'outil de marquage de la capture d'écran, et copier la partie du presse-papiers que vous voulez. C'est maintenant un PNG sur votre bureau. Mais probablement pas précisément le même fichier image.
Mais à ce rythme, vous auriez probablement pu faire une capture d'écran de la source originale en utilisant la même méthode et aller directement au PNG sans utiliser le presse-papiers.
Merci pour la modification Jeff... j'essayais de le faire moi-même quand vous l'avez changé. Je n'avais jamais remarqué que l'on pouvait formater les touches de cette manière !
À partir du terminal, vous pouvez obtenir une image du presse-papiers avec osascript
.
Définissez les fonctions suivantes. La première fonction récupère le contenu du presse-papiers sous la forme d'une chaîne de chiffres hexadécimaux. La seconde fonction décode les chiffres hexadécimaux en binaire.
# get clipboard as <class>
getclip() {
local class=$1; shift; : ${class:?}
osascript -e "get the clipboard as «class ${class}»"
}
# get clipboard as <class> (decoding hex string)
getclipb() {
local class=$1; shift; : ${class:?}
getclip "$class" | sed "s/«data ${class}//; s/»//" | xxd -r -p
}
$ getclipb PNGf >x.png
Cette fonction permet d'imprimer les informations du presse-papiers (ensemble actuel de formats et de tailles de données) :
# print clipboard info
cbi() {
osascript -e "clipboard info" |
sed -E 's/, /,/g; s/,([0-9]+)/:\1/g' | tr ':,' '\t\n'
}
$ cbi | expand -t 16
«class PNGf» 3970
«class 8BPS» 4610
GIF picture 60
«class jp2 » 4367
JPEG picture 4877
TIFF picture 4810
«class BMP » 534
«class TPIC» 68
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.