Come posso impedire al mio display retina di acquisire screenshot di dimensioni 2x?


59

Recentemente ho ottenuto un MacBook con display a retina e tutti i miei screenshot (tramite ⌘ CMD+ ⇧ SHIFT+ 3o ⌘ CMD+ ⇧ SHIFT+ 4) finiscono per essere il doppio rispetto a come appaiono sullo schermo.

Come posso impedire che ciò accada?


6
Il doppio delle dimensioni? Ti piace letteralmente 4x la densità di pixel? Le schermate di solito catturano un'immagine con densità di pixel 1: 1. Puoi controllare le proprietà dell'immagine in Anteprima per assicurarti che sia davvero 2 volte la larghezza e 2 volte l'altezza del tuo display retina che è 2880 × 1800 (15 ") o 2560 × 1600 (13").
Ian C.

3
Una screencap di un display retina ha lo stesso numero di pixel originariamente visualizzati. Se condivisa in molti altri contesti (ad esempio, incollati sul Web), le informazioni DPI più elevate vengono perse, quindi appaiono due volte più grandi. 2880x1800 è una grande immagine piuttosto eccitante.
Steve Bennett,

1
Li stai aprendo in Preview.app? Quando si visualizza qualsiasi immagine su un display Retina, Anteprima utilizza quattro pixel dello schermo per visualizzare un pixel dell'immagine. Il vantaggio è che la maggior parte delle immagini appare con una dimensione fisica tradizionale, ma le schermate del display stesso appaiono quadruplicate. Altri editor di immagini, come Acorn e Photoshop , usano un pixel dello schermo per pixel dell'immagine, quindi i tuoi screenshot appariranno a dimensioni normali.
duozmo,

È un peccato che AffinityPhoto non includa un sistema Droplet :)
Fattie

Non l'avevo mai notato. A me succede solo con schermate acquisite tramite CMD+SHIFT+3(schermo intero) ma non con quelle acquisite CMD+SHIFT+4(area dello schermo selezionata).
ShreevatsaR,

Risposte:


25

Ecco la soluzione più conveniente (tratta da http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big e modificata un po)

Utilizzare OsX incorporato Automator per ridimensionare automaticamente gli screenshot dopo averli acquisiti.

  1. Apri / Applicazioni / Automatore
  2. Crea un '"Azione cartella"
  3. Nella parte superiore della finestra, in cui si dice "Azione cartella riceve file e cartelle aggiunte a", selezionare "Desktop"
  4. Dal pannello a sinistra, seleziona "File e cartelle" e trascina l'elemento "Filtra elementi del Finder" sul pannello di destra.
  5. Aggiungi le seguenti condizioni all'azione Elementi del filtro: Nome inizia con "Schermata"; Il genere è immagine.
  6. (Passaggio facoltativo: se si desidera conservare una copia degli originali): nell'elenco delle azioni a sinistra, trovare "Copia elementi del Finder" e trascinarlo nel riquadro a destra. Impostare la cartella di destinazione per la copia dell'immagine (ad esempio: "A: Immagini")
  7. Nella libreria Azioni sulla sinistra, fai clic su "Foto" e trascina l'azione "Ridimensiona immagini" sul pannello di destra.
  8. Nell'azione Ridimensiona immagini, seleziona "Per percentuale" dal menu a discesa e imposta il valore su 50.
  9. Seleziona File> Salva e assegna all'azione Cartella un nome scattante come "Copia più piccola della schermata"

immagine dello schermo

Ecco il file del flusso di lavoro salvato


TIL su Automator!
Dan Tao,

1
Questo sembra essere rotto in Mojave (almeno nella beta). Posso eseguirlo su un singolo elemento e funziona, ma l'automatore non verrà eseguito quando viene acquisito uno screenshot, probabilmente perché Mojave ora visualizza immediatamente un'anteprima di modifica in stile iOS nell'angolo.
Stephen,

1
aggiornamento rapido: sembra che l'aggiornamento a Mojave (almeno per me) mi abbia richiesto di fare clic con il tasto destro sulla mia cartella e impostare / attivare le azioni della cartella in Servizi (anche se non ho mai dovuto farlo prima). Una volta che l'ho fatto (e disabilitato l'anteprima dell'angolo per gli screenshot) questa azione funziona di nuovo.
Stephen,

13

Ecco come lo gestisco. È contorto, ma funziona e non interrompe il mio screen-grab -> incolla il flusso di lavoro selvaggiamente ... Ho solo screengrab, ho chiamato un flusso di lavoro alfred e poi ho incollato.

CMD-CTRL-SHIFT-4catturerà una sezione dello schermo. Quella sezione viene copiata negli appunti OSX. Quindi avvio uno script nel terminale per salvare il contenuto degli Appunti in un file temporaneo, ridimensionarlo della metà (72 dpi è la metà di 144 dpi) e copiare l'immagine negli Appunti. Ciò richiede l'uso di diverse utilità - se qualcuno conosce un modo per realizzare questa stessa impresa con una semplice utility, per favore fatemelo sapere.

Lancio questo script da Alfred per semplificare l'accesso a:

#!/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

pngpasteè su github: https://github.com/jcsalterego/pngpaste . sipsviene fornito con OSX. impbcopyè qui: http://www.alecjacobson.com/weblog/?p=3816

LifeHacker ha pubblicato un articolo sui sorsi http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal a cui ho fatto riferimento, così come questa sintesi: gist.github.com/lanceli / 4.966.207.

Per Alfred, ho appena creato un flusso di lavoro che esegue questo come uno script bash:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1

Adoro questo, in teoria, ma per me altera l'immagine o la rende sfocata oltre il riconoscimento ...
Dan

2
@ Ze'ev Prova a sostituire le righe 2 e 3 con questa:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg,

Ah ... il problema è in realtà un "bug" in Google Chrome che ricampiona le immagini in modo errato. Se incollo gli stessi appunti in Mail.app, sembra giusto. Quindi questa soluzione alternativa ridimensiona in modo efficace l'immagine per un incollaggio "nitido" in Chrome e puoi quindi ridimensionarla con l'angolo di ridimensionamento di Gmail ... fino a quando non risolvono questo problema ...
Dan

2
@ Ze'ev non è solo Chrome. Qualsiasi app che scarti le informazioni DPI visualizzerà l'immagine in modo errato. In questo caso, è una combinazione di cose: il (altro) bug di Chrome fa sì che l'immagine venga ridimensionata oltre a eliminare le informazioni DPI, il che la rende ancora peggiore.
tubedogg,

Ho scoperto che quanto segue forniva la dimensione del file più bassa senza influire sulla qualità: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth

10

Due soluzioni alternative:

  1. Se si dispone di un monitor esterno non Retina, trascinare lì la finestra dell'applicazione e acquisire lo screenshot. Questo è quello che faccio la maggior parte delle volte.

  2. Funziona solo con i browser. Premi ⌘CMD+ -un paio di volte per ridurre il carattere al 50%, quindi screencap.

Per esempio:

inserisci qui la descrizione dell'immagine

Ovviamente il layout potrebbe cambiare un po ', ma potrebbe essere ok a seconda delle tue esigenze.


soluzioni intelligenti!
Fattie

7

La soluzione migliore è utilizzare un'utilità di terze parti come RetinaCapture .

È piuttosto complicato da usare, ma ti dà quello che stai cercando e offre la possibilità di generare contemporaneamente catture dello schermo 1x e 2x, il che è utile se stai costruendo un sito Web:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Mi aspetto che ci sia un'ambientazione da qualche parte per farlo ( com.apple.screencapturesembra il miglior candidato); ma non riesco a trovarlo.


2
  1. Fai uno screenshot.
  2. Incolla lo screenshot in Evernote.
  3. Copia screenshot da Evernote.
  4. Incolla lo screenshot dove previsto.

Bene, l'ho messo in Evernote Helper (nella barra dei menu) e funziona.
huyz,

2

Ho usato un ibrido delle risposte di Dan Key e JustinParker e ho creato un flusso di lavoro di Automator che ha eseguito uno script bash.

Flusso di lavoro dell'automatore

Ciò crea una copia del file originale e accetta anche più input. Esporta semplicemente come un'applicazione, quindi trascina e rilascia qualsiasi cosa in essa per ottenere una versione "non retina" con una risoluzione di 72ppi e metà della risoluzione dei pixel.

Il codice bash è:

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

1

Quando dici che i tuoi screenshot "finiscono" il doppio delle dimensioni, sospetto che li stai inviando a persone che li stanno visualizzando su schermi non retina. In tal caso, è prevedibile: la densità di pixel sul display è più elevata, quindi quando visualizzano uno screenshot acquisito dalla tua macchina sul loro, apparirà fisicamente più grande.

Una soluzione a questo, se si inviano gli screenshot tramite OS X Mail, è impostare l'impostazione Dimensione immagine per le immagini allegate su "Grande" anziché "Dimensione reale". Questo ridimensionerà l'immagine allegata in modo che appaia "normale" quando viene visualizzato su un display non retina.


4
Ci sono molti casi in cui lo screenshot della retina avrà un aspetto due volte più grande, anche sul tuo display Retina. Caricamento su qualsiasi sito Web che ignora l'impostazione DPI, per cominciare.
Steve Bennett,

@SteveBennett I PNG creati acquisendo schermate non dispongono di informazioni DPI.
duozmo,

Huh, è deludente.
Steve Bennett,

1
No, 72 dpi è standard su Internet . Guarda il chiaro esempio che ho inserito nella domanda (è sorprendente che tu non l'abbia mai notato.) Il fatto che Apple abbia preso la decisione di salvarlo a 144 dpi, per ora è solo una cattiva decisione da parte loro. (Certo, forse tra 20 anni "tutti" sottrarranno il concetto DPI, come fa ora Apple. Per ora è solo totalmente inutile e sciocco.)
Fattie

"I PNG creati catturando schermate non dispongono di informazioni DPI" Per visualizzare le informazioni DPI devi solo aprire in Anteprima (ovvero, "doppio clic") e guardare il pannello informativo che fornisce le informazioni DPI.
Fattie


1

Fare clic con il tasto destro su Automflow Workflow Service

Ci sono ottime risposte qui, ma volevo qualcosa di un po 'più opzionale e un po' meno automatico.

Ho creato un nuovo servizio in Automator chiamato Crea versione non retina che può essere chiamato facendo clic con il tasto destro su qualsiasi file immagine nel Finder.

Ecco come viene utilizzato:

1. Trova l'immagine della retina.

inserisci qui la descrizione dell'immagine

2. Fare clic con il tasto destro sull'immagine della retina e trovare il nostro nuovo servizio in fondo.

inserisci qui la descrizione dell'immagine

3. Viene generata un'immagine non retina (ridimensionata del 50%).

inserisci qui la descrizione dell'immagine

Il risultato

Immagine predefinita:

inserisci qui la descrizione dell'immagine

Immagine non retina:

inserisci qui la descrizione dell'immagine

Il flusso di lavoro di Automator

È abbastanza facile crearti (amico, Automator è un gioiello nascosto e trascurato in MacOS) ma ecco il flusso di lavoro che puoi scaricare e fare doppio clic per installare.

Crea flusso di lavoro versione non Retina


0

Monosnap può farlo abbastanza bene. C'è un'impostazione avanzata "Riduci gli snap Retina".

Ha una simile scorciatoia dell'area di acquisizione ⌥ Option+ ⌘ CMD+ 5che copia l'immagine negli Appunti.

Oltre a ciò, può fare molto di più, come le registrazioni delle schermate e il caricamento diretto delle schermate sul Web per una facile condivisione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.