Comment puis-je empêcher mon écran Retina de prendre des captures d'écran de taille 2x?

59

J'ai récemment eu un MacBook avec écran Retina, et toutes mes captures d'écran (via ⌘ CMD+ ⇧ SHIFT+ 3ou ⌘ CMD+ ⇧ SHIFT+ 4) finissent par être deux fois plus grandes que leur affichage à l'écran.

Comment puis-je empêcher cela de se produire?

Matt Huggins
la source
6
Deux fois la taille? Vous aimez littéralement 4x la densité de pixels? Les captures d'écran capturent généralement une image de densité 1: 1 pixel. Pouvez-vous vérifier les propriétés de l'image dans Aperçu pour vous assurer qu'il s'agit bien de 2x la largeur et de la hauteur de votre écran Retina, soit 2880 × 1800 (15 ") ou 2560 × 1600 (13").
Ian C.
3
Une capture d'écran d'un écran de la rétine a le même nombre de pixels affichés à l'origine. Lorsqu'elles sont partagées dans de nombreux autres contextes (par exemple, collées sur le Web), les informations DPI les plus élevées sont perdues, de sorte qu'elles apparaissent deux fois plus volumineuses. 2880x1800 est une grande et jolie image.
Steve Bennett
1
Est-ce que vous les ouvrez dans Preview.app? Lors de l'affichage d'une image sur un écran Retina, Aperçu utilise quatre pixels d'écran pour afficher un pixel d'image. L'avantage est que la plupart des images apparaissent à une taille physique traditionnelle, mais les captures d'écran de l'écran lui-même sont quadruplées. D'autres éditeurs d'images, tels que Acorn et Photoshop , utilisent un pixel d'écran par pixel d'image pour que vos captures d'écran apparaissent à une taille normale.
Duozmo
C'est dommage que AffinityPhoto n'inclue pas de système Droplet :)
Fattie
Je n'avais jamais remarqué cela. Pour moi, cela se produit uniquement avec les captures d'écran effectuées via CMD+SHIFT+3(écran entier), mais pas avec celles prises via CMD+SHIFT+4(zone sélectionnée de l'écran).
ShreevatsaR

Réponses:

25

Voici la solution la plus pratique (Extrait de http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big et modifié un peu)

Utilisez OsX embedded Automator pour réduire la taille des captures d’écran automatiquement après leur prise.

  1. Ouvrir / Applications / Automator
  2. Créer une "action de dossier"
  3. En haut de la fenêtre, où il est indiqué que "L'action des dossiers reçoit les fichiers et les dossiers ajoutés à", sélectionnez "Bureau".
  4. Dans le panneau de gauche, sélectionnez "Fichiers et dossiers" et faites glisser l'élément "Éléments du filtre de recherche" dans le panneau de droite.
  5. Ajoutez les conditions suivantes à l'action Éléments de recherche de filtre: Nom commence par "Capture d'écran"; Le genre est image.
  6. (Étape facultative: si vous souhaitez conserver une copie des originaux) - Dans la liste Actions située à gauche, recherchez "Copier les éléments du Finder" et faites-la glisser vers le panneau de droite. Définir le dossier de destination pour la copie d'image (par exemple: "Vers: Images")
  7. Dans la bibliothèque d'actions à gauche, cliquez sur "Photos" et faites glisser l'action "Scale Images" dans le volet de droite.
  8. Dans l'action Scale Images, sélectionnez "Par pourcentage" dans la liste déroulante et définissez la valeur sur 50.
  9. Sélectionnez Fichier> Enregistrer et attribuez à l'action de dossier un nom rapide, comme "Copie de capture d'écran plus petite".

capture d'écran

Voici le fichier de workflow enregistré

Daniel
la source
TIL à propos d'Automator!
Dan Tao
1
Cela semble être cassé dans Mojave (au moins la version bêta). Je peux l'exécuter sur un élément individuel et cela fonctionne, mais l'automate ne s'exécutera pas si une capture d'écran est prise, probablement parce que Mojave affiche maintenant immédiatement un aperçu de modification de style iOS dans le coin.
Stephen
1
mise à jour rapide: Il semble que la mise à jour vers Mojave (du moins pour moi) m'obligeait à cliquer avec le bouton droit de la souris sur mon dossier et à configurer / activer les actions du dossier sous Services (même si je n'avais jamais eu à le faire auparavant). Une fois que j'ai fait cela (et l'aperçu du coin désactivé pour les captures d'écran), cette action fonctionne à nouveau.
Stephen
13

Voici comment je le gère. C'est compliqué, mais ça fonctionne, et n'interrompt pas ma capture d'écran -> coller le flux de travail sauvagement ... Je viens de screengrab, appeler un flux de travail alfred, puis coller.

CMD-CTRL-SHIFT-4va capturer une section de l'écran. Cette section est copiée dans le presse-papiers OSX. Ensuite, je lance un script dans Terminal pour enregistrer le contenu du presse-papier dans un fichier temporaire, le redimensionner de moitié (72 dpi correspond à la moitié de 144 dpi) et copier l’image dans le presse-papier. Cela nécessite l'utilisation de plusieurs utilitaires - si quelqu'un connaît un moyen d'accomplir ce même exploit avec un utilitaire simple, faites-le moi savoir.

J'ai lancé ce script d'Alfred pour qu'il soit facile de se rendre à:

#!/bin/bash
pngpaste /tmp/ss.png
width=$((`sips -g pixelWidth /tmp/ss.png | cut -s -d ':' -f 2 | cut -c 2-` / 2))
sips -Z $width /tmp/ss.png
impbcopy /tmp/ss.png

pngpasteest sur github: https://github.com/jcsalterego/pngpaste . sipsvient avec OSX. impbcopyest ici: http://www.alecjacobson.com/weblog/?p=3816

LifeHacker avait publié un article sur Sips http://lifehacker.com/5962420/batch-resize-quickly-in-the-os-x-terminal auquel j'ai fait référence, ainsi que sur cet élément essentiel: gist.github.com/lanceli / 4966207.

Pour Alfred, je viens de créer un flux de travail qui l’exécute en tant que script bash:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1
JustinParker
la source
J'adore ça, en théorie, mais pour moi, cela brouille l'image ou la rend floue au-delà de toute reconnaissance ...
Dan
2
@ Ze'ev Essayez de remplacer les lignes 2 et 3 par ceci:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg
Aha ... le problème est en fait un "bug" dans Google Chrome qui rééchantillonne les images de manière incorrecte. Si je colle le même presse-papiers dans Mail.app, le résultat sera parfait. Cette solution permet donc de redimensionner efficacement l'image pour le collage "vif" dans Chrome. Vous pouvez ensuite la redimensionner avec le coin de redimensionnement Gmail ... jusqu'à ce qu'ils résolvent ce problème ...
Dan
2
@ Ze'ev, ce n'est pas que Chrome. Toute application qui rejette les informations DPI affichera l'image de manière incorrecte. Dans ce cas, il s’agit d’une combinaison de facteurs: l’autre (autre) bogue de Chrome provoque le redimensionnement de l’image en plus de la suppression des informations DPI, ce qui le rend encore pire.
tubedogg
J'ai constaté que les éléments suivants fournissaient la taille de fichier la plus basse sans affecter la qualité: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth
10

Deux solutions de contournement:

  1. Si vous avez un moniteur externe non-Retina, faites-y glisser la fenêtre de l'application et prenez la capture d'écran. C'est ce que je fais la plupart du temps.

  2. Cela ne fonctionne que dans les navigateurs. Appuyez plusieurs fois sur ⌘CMD+ -pour réduire la taille de votre police à 50%, puis effectuez une capture d'écran.

Par exemple:

entrez la description de l'image ici

Évidemment, la mise en page peut changer un peu, mais cela peut aller selon vos besoins.

Steve Bennett
la source
astuces astucieuses!
Fattie
7

Votre meilleur pari est d'utiliser un utilitaire tiers tel que RetinaCapture .

C'est assez compliqué à utiliser, mais vous donne ce que vous cherchez et vous offre la possibilité de générer des captures d'écran 1x et 2x en même temps, ce qui est utile si vous créez un site Web:

entrez la description de l'image ici

entrez la description de l'image ici


Je m'attends à ce qu'il y ait un endroit où faire cela ( com.apple.screencapturesemble être le meilleur candidat); mais je ne peux pas le trouver.

une partie
la source
2
  1. Prendre une capture d'écran.
  2. Collez la capture d'écran dans Evernote.
  3. Copier la capture d'écran d'Evernote.
  4. Collez la capture d'écran où vous le souhaitez.
JD Leonard
la source
Bien, je l'ai mis dans Evernote Helper (dans la barre de menu) et fonctionne.
huyz
2

J'ai utilisé un hybride de réponses de Dan Key et de JustinParker et créé un flux de travail Automator exécutant un script bash.

Flux de travail Automator

Cela crée une copie du fichier d'origine et accepte également plusieurs entrées. Il suffit d'exporter en tant qu'application, puis de glisser-déposer n'importe quoi pour obtenir une version "non rétinienne" à 72 ppp et une résolution moitié de pixel.

Le code bash est:

for f in "$@"
do
    width=$((`sips -g pixelWidth "$f" | cut -s -d ':' -f 2 | cut -c 2-` / 2))
    sips -s dpiHeight 72.0 -s dpiWidth 72.0 -Z $width "$f"
done
mikegreiling
la source
1

Lorsque vous dites que vos captures d'écran «finissent» par deux fois plus, je suppose que vous les envoyez aux personnes qui les regardent sur des écrans autres que ceux de la rétine. Si tel est le cas, il faut s'y attendre - la densité de pixels sur votre écran est plus élevée. Ainsi, lorsqu'ils visionneront une capture d'écran prise depuis votre ordinateur, celle-ci paraîtra physiquement plus grande.

Si vous envoyez les captures d'écran via OS X Mail, une solution consiste à définir le paramètre Taille de l'image pour les images jointes sur "Grand" au lieu de "Taille réelle". Cela réduira l'image jointe de sorte qu'elle apparaisse "normale" lorsqu'elle est affichée sur un écran autre que la rétine.

DaGUY
la source
4
Il existe de nombreux cas où votre capture d'écran Retina sera deux fois plus grande, même sur votre propre écran Retina. Téléchargement sur un site Web qui ignore le paramètre DPI, pour commencer.
Steve Bennett
@SteveBennett Les fichiers PNG créés en prenant des captures d'écran n'ont pas d'informations DPI.
Duozmo
Hein, c'est décevant.
Steve Bennett
1
Non, 72 dpi est standard sur Internet . Voir l'exemple clair que j'ai posé à la question (c'est étonnant que vous n'ayez jamais remarqué cela.) Le fait qu'Apple ait décidé de le sauvegarder à 144 dpi, n'est qu'une mauvaise décision de leur part, pour le moment. (Bien sûr, peut-être que dans 20 ans, "tout le monde" résumera le concept DPI, comme le fait maintenant Apple. Pour le moment, c'est totalement inutile et ridicule.)
Fattie
"Les fichiers PNG créés en prenant des captures d'écran ne contiennent pas d'informations DPI" Pour voir les informations DPI qu'il vous suffit d'ouvrir dans Aperçu (c'est-à-dire, "double-cliquez") et regardez le panneau d'informations qui donne les informations DPI.
Fattie
1

Service de flux de travail Automator par clic droit

Il y a quelques bonnes réponses ici, mais je voulais quelque chose d'un peu plus facultatif et un peu moins automatique.

J'ai créé un nouveau service dans Automator appelé Créer une version non rétine que vous pouvez appeler en cliquant avec le bouton droit de la souris sur un fichier image dans le Finder.

Voici comment il est utilisé:

1. Trouver une image de la rétine.

entrez la description de l'image ici

2. Cliquez avec le bouton droit sur l'image de la rétine et trouvez notre nouveau service en bas.

entrez la description de l'image ici

3. Une image non rétine (à 50%) est générée.

entrez la description de l'image ici

Le résultat

Image par défaut:

entrez la description de l'image ici

Image non rétine:

entrez la description de l'image ici

Le flux de travail Automator

Il est assez facile de créer vous-même (mec, Automator est un joyau caché et négligé sous MacOS), mais voici le flux de travail que vous pouvez télécharger et double-cliquer pour l'installer.

Créer un workflow avec une version non-rétine

Joshua Pinter
la source
0

Monosnap peut très bien faire cela. Il existe un paramètre avancé "Shrink Retina snaps".

Il possède un raccourci de zone de capture similaire ⌥ Option+ ⌘ CMD+ 5qui copie l'image dans votre presse-papiers.

Autre que cela, il peut faire beaucoup plus, comme les enregistrements d'écran et le téléchargement direct de vos captures d'écran sur le Web pour un partage facile.

Sander van Leeuwen
la source