65 votes

Quel est le moyen le plus rapide d'enregistrer sur le disque un graphique figurant dans le presse-papiers ?

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 ?

84voto

nix Points 924

Peut-être que le File | New From Clipboard menu de /Application/Preview.app .

enter image description here

9 votes

Appuyer sur N est plus rapide :)

4 votes

@WTP C'est ce que montre l'image :P Je l'ai incluse dans ce but.

50voto

VolkerK Points 54118

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'est pngpaste thefile.png pour ne pas vomir accidentellement du binaire dans la console.

1 votes

C'est génial. Tu as fait ça très vite.

0 votes

Vous êtes mon héros

0 votes

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 }

29voto

Don Kirkby Points 12671

Si vous avez ouvert Preview.app, vous pouvez simplement "créer un nouveau". cmd + n et cela va générer le bon canevas et coller l'image du presse-papiers. La seule chose qu'il reste à faire est de sauvegarder ce fichier. Et voilà !

10voto

Owen Points 1984

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.

0 votes

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 !

3 votes

De plus, si vous ajoutez Control à la commande de capture d'écran ci-dessus, la capture d'écran se fera dans le presse-papiers et non dans un fichier. Je sais que cela va à l'encontre de la question du PO, mais cela ne fait jamais de mal de boucler la boucle.

8voto

jeberle Points 151

À 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

0 votes

Excellent ! Pour PNG, il suffit de osascript -e "get the clipboard as «class PNGf»" | sed "s/«data PNGf//; s/»//" | xxd -r -p > x.png œuvres. Nous vous remercions de votre attention.

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