Wie kann ich verhindern, dass mein Retina-Display Screenshots in 2x-Größe aufnimmt?

59

Ich habe vor kurzem ein Retina MacBook anzuzeigen, und all meine Screenshots (über ⌘ CMD+ ⇧ SHIFT+ 3oder ⌘ CMD+ ⇧ SHIFT+ 4) am Ende doppelt so groß ist im Vergleich zum , wie sie erscheinen auf dem Bildschirm.

Wie kann ich das verhindern?

Matt Huggins
quelle
6
Zweimal so groß? Wie buchstäblich 4x die Pixeldichte? Screenshots erfassen normalerweise ein Bild mit einer Pixeldichte von 1: 1. Können Sie die Bildeigenschaften in der Vorschau überprüfen, um sicherzustellen, dass es wirklich 2x die Breite und 2x die Höhe Ihres Retina-Displays ist, das entweder 2880 × 1800 (15 ") oder 2560 × 1600 (13") ist.
Ian C.
3
Eine Bildschirmkappe eines Retina-Displays hat die gleiche Anzahl ursprünglich angezeigter Pixel. Bei der Weitergabe in vielen anderen Kontexten (z. B. im Web eingefügt) gehen die Informationen mit höherer Auflösung verloren, sodass sie doppelt so groß erscheinen. 2880x1800 ist ein ziemlich verdammt großes Bild.
Steve Bennett
1
Öffnen Sie sie in Preview.app? Bei der Anzeige eines Bildes auf einer Retina-Anzeige verwendet die Vorschau vier Bildschirmpixel, um ein Bildpixel anzuzeigen. Der Vorteil ist, dass die meisten Bilder in einer herkömmlichen physischen Größe angezeigt werden, Screenshots der Anzeige jedoch vervierfacht dargestellt werden. Andere Bildbearbeitungsprogramme wie Acorn und Photoshop verwenden ein Bildschirmpixel pro Bildpixel, sodass Ihre Screenshots in normaler Größe angezeigt werden.
Duozmo
Schade, dass AffinityPhoto kein
Fattie
Hatte das nie bemerkt. Für mich geschieht dies nur mit Screenshots, die über CMD+SHIFT+3(den gesamten Bildschirm) aufgenommen wurden, nicht jedoch mit Screenshots, die über CMD+SHIFT+4(den ausgewählten Bildschirmbereich) aufgenommen wurden.
ShreevatsaR

Antworten:

25

Hier ist die bequemste Lösung (entnommen aus http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-too-big und modifiziert ein bisschen)

Verwenden Sie OsX Embedded Automator, um Screenshots nach der Aufnahme automatisch zu verkleinern.

  1. Öffnen Sie / Programme / Automator
  2. Erstellen Sie eine "Ordneraktion"
  3. Wählen Sie oben im Fenster "Ordneraktion empfängt hinzugefügte Dateien und Ordner" die Option "Desktop".
  4. Wählen Sie im linken Bereich "Dateien und Ordner" aus und ziehen Sie den Eintrag "Filter Finder Items" in den rechten Bereich.
  5. Fügen Sie der Aktion Filter Finder Items die folgenden Bedingungen hinzu: Name beginnt mit "Screen Shot"; Art ist Bild.
  6. (Optionaler Schritt: Wenn Sie eine Kopie der Originale behalten möchten) - Suchen Sie in der Liste Aktionen auf der linken Seite nach "Finder-Elemente kopieren" und ziehen Sie sie in das Bedienfeld auf der rechten Seite. Legen Sie den Zielordner für die Bildkopie fest (Beispiel: "An: Bilder")
  7. Klicken Sie links in der Aktionsbibliothek auf "Fotos" und ziehen Sie die Aktion "Bilder skalieren" in das rechte Bedienfeld.
  8. Wählen Sie in der Aktion "Bilder skalieren" "Nach Prozentsatz" aus der Dropdown-Liste aus und setzen Sie den Wert auf 50.
  9. Wählen Sie "Datei"> "Speichern" und geben Sie der Ordneraktion einen eindeutigen Namen wie "Kleinere Screenshot-Kopie".

Bildschirmfoto

Hier wird die Workflow-Datei gespeichert

Daniel
quelle
TIL über Automator!
Dan Tao
1
Dies scheint in Mojave (zumindest in der Beta) kaputt zu sein. Ich kann dies für ein einzelnes Element ausführen und es funktioniert, aber der Automator wird nicht ausgeführt, wenn ein Screenshot erstellt wird, möglicherweise, weil Mojave jetzt sofort eine Bearbeitungsvorschau im iOS-Stil in der Ecke anzeigt.
Stephen
1
Schnellaktualisierung: Es scheint, dass ich für die Aktualisierung auf Mojave (zumindest für mich) mit der rechten Maustaste auf meinen Ordner klicken und Ordneraktionen unter Dienste einrichten / aktivieren musste (obwohl ich dies noch nie zuvor tun musste). Sobald ich das getan habe (und die Vorschau der Ecke für Screenshots deaktiviert habe), funktioniert diese Aktion wieder.
Stephen
13

So gehe ich damit um. Es ist kompliziert, aber es funktioniert und unterbricht meinen Screen-Grab nicht -> Workflow wild einfügen ... Ich rufe einfach einen Alfred-Workflow auf und füge ihn ein.

CMD-CTRL-SHIFT-4wird einen Teil des Bildschirms erfassen. Dieser Abschnitt wird in die OSX-Zwischenablage kopiert. Dann starte ich ein Skript im Terminal, um den Inhalt der Zwischenablage in einer temporären Datei zu speichern, die Größe um die Hälfte zu ändern (72 dpi entspricht der Hälfte von 144 dpi) und das Bild zurück in die Zwischenablage zu kopieren. Dies erfordert die Verwendung mehrerer Hilfsprogramme. Wenn jemand weiß, wie dies mit einem einzigen Hilfsprogramm erreicht werden kann, lassen Sie es mich bitte wissen.

Ich starte dieses Skript von Alfred, um Folgendes zu vereinfachen:

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

pngpasteist auf github: https://github.com/jcsalterego/pngpaste . sipskommt mit OSX. impbcopyist hier: http://www.alecjacobson.com/weblog/?p=3816

LifeHacker hatte einen Artikel auf sips http://lifehacker.com/5962420/batch-resize-images-quickly-in-os-x-terminal , auf den ich verwiesen habe, sowie diesen Kern: gist.github.com/lanceli / 4966207.

Für Alfred habe ich gerade einen Workflow erstellt, der dies als Bash-Skript ausführt:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1
JustinParker
quelle
Ich liebe das theoretisch, aber für mich verstümmelt es entweder das Bild oder lässt es bis zur Unkenntlichkeit verschwimmen ...
Dan
2
@ Ze'ev Versuchen Sie, die Zeilen 2 und 3 durch /usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
Folgendes zu
Aha ... das Problem ist eigentlich ein "Bug" in Google Chrome, der Bilder falsch aufnimmt. Wenn ich die gleiche Zwischenablage in Mail.app einfüge, sieht es genau richtig aus. Diese Problemumgehung skaliert das Bild also effektiv für "scharfes" Einfügen in Chrome und Sie können die Größe dann mit der Größenänderungsecke von Google Mail ändern ... bis sie dies beheben ...
Dan
2
@ Ze'ev es ist nicht nur Chrome. Jede App, die die DPI-Informationen verwirft, zeigt das Bild falsch an. In diesem Fall handelt es sich um eine Kombination von Dingen - der (andere) Fehler in Chrome führt dazu, dass die Größe des Bildes geändert wird, wenn die DPI-Informationen gelöscht werden, wodurch es noch schlimmer aussieht.
Tubedogg
Ich fand, dass das folgende die niedrigste Dateigröße lieferte, ohne die Qualität zu beeinträchtigen: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth
10

Zwei Problemumgehungen:

  1. Wenn Sie einen externen Nicht-Retina-Monitor haben, ziehen Sie das Anwendungsfenster dorthin und machen Sie den Screenshot. Das mache ich die meiste Zeit.

  2. Dies funktioniert nur in Browsern. Drücken Sie ⌘CMD+ -ein paar Mal Ihre Schriftart auf 50% schrumpfen, dann ScreenCap.

Zum Beispiel:

Bildbeschreibung hier eingeben

Natürlich kann sich das Layout etwas ändern, aber es kann je nach Ihren Anforderungen in Ordnung sein.

Steve Bennett
quelle
clevere Workarounds!
Fattie
7

Verwenden Sie am besten ein Dienstprogramm eines Drittanbieters wie RetinaCapture .

Dies ist recht umständlich in der Anwendung, bietet jedoch die Möglichkeit, sowohl 1x- als auch 2x-Screenshots gleichzeitig zu erstellen. Dies ist hilfreich, wenn Sie eine Website erstellen:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben


Ich gehe davon aus, dass es irgendwo eine Einstellung dafür gibt ( com.apple.screencapturescheint der beste Kandidat zu sein); aber ich kann es nicht finden.

orome
quelle
2
  1. Einen Screenshot machen.
  2. Einfügen eines Screenshots in Evernote.
  3. Kopieren Sie den Screenshot von Evernote.
  4. Fügen Sie den Screenshot an der gewünschten Stelle ein.
JD Leonard
quelle
Schön, ich habe es in Evernote Helper (in der Menüleiste) abgelegt und funktioniert.
Huyz
2

Ich habe eine Mischung aus den Antworten von Dan Key und JustinParker verwendet und einen Automator-Workflow erstellt, der ein Bash-Skript ausführt.

Automator-Workflow

Dies erstellt eine Kopie der Originaldatei und akzeptiert auch mehrere Eingaben. Exportieren Sie sie einfach als Anwendung und ziehen Sie sie per Drag & Drop, um eine "non-retina" -Version mit 72 ppi und der halben Pixelauflösung zu erhalten.

Der Bash-Code lautet:

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
quelle
1

Wenn Sie sagen, dass Ihre Screenshots doppelt so groß sind, werden sie vermutlich an Personen gesendet, die sie auf Nicht-Retina-Displays anzeigen. Wenn ja, ist das zu erwarten - die Pixeldichte auf Ihrem Display ist höher. Wenn Sie also einen Screenshot von Ihrem Computer sehen, wird dieser physisch größer.

Wenn Sie die Screenshots über OS X Mail senden, können Sie dies umgehen, indem Sie die Einstellung für die Bildgröße für angehängte Bilder auf "Groß" anstatt auf "Tatsächliche Größe" setzen. Dadurch wird das angehängte Bild so verkleinert, dass es auf einem Nicht-Retina-Display "normal" angezeigt wird.

daGUY
quelle
4
In vielen Fällen sieht Ihr Retina-Screenshot sogar auf Ihrem eigenen Retina-Display doppelt so groß aus. Hochladen auf eine Website, bei der die DPI-Einstellung ignoriert wird.
Steve Bennett
@SteveBennett Die durch Screenshots erstellten PNGs enthalten keine DPI-Informationen.
Duozmo
Das ist enttäuschend.
Steve Bennett
1
Nein, 72 dpi sind im Internet Standard . Sehen Sie sich das klare Beispiel an, das ich der Frage beigebracht habe (es ist erstaunlich, dass Sie das noch nie bemerkt haben.) Die Tatsache, dass Apple die Entscheidung trifft, es mit 144 dpi zu speichern, ist für sie vorerst nur eine schlechte Entscheidung. (Sicher, vielleicht wird in 20 Jahren "jeder" das DPI-Konzept abstrahieren, so wie es jetzt Apple tut. Im Moment ist es einfach völlig nutzlos und albern.)
Fattie
"Die PNGs, die durch Screenshots erstellt wurden, haben keine DPI-Informationen" Um die DPI-Informationen anzuzeigen, müssen Sie nur in der Vorschau (dh "Doppelklick") öffnen und auf das Infofenster schauen, das die DPI-Informationen enthält.
Fattie
1

Klicken Sie mit der rechten Maustaste auf Automator Workflow Service

Hier gibt es einige gute Antworten, aber ich wollte etwas, das ein bisschen optionaler und ein bisschen weniger automatisch ist.

Ich habe in Automator einen neuen Dienst namens " Create Non-Retina Version" (Nicht-Retina-Version erstellen) erstellt, der durch Klicken mit der rechten Maustaste auf eine beliebige Bilddatei im Finder aufgerufen werden kann.

So wird es verwendet:

1. Finden Sie das Netzhautbild.

Bildbeschreibung hier eingeben

2. Klicken Sie mit der rechten Maustaste auf das Retina-Bild und finden Sie unten unseren neuen Service.

Bildbeschreibung hier eingeben

3. Es wird ein Bild ohne Netzhaut (50% skaliert) erzeugt.

Bildbeschreibung hier eingeben

Das Ergebnis

Standardbild:

Bildbeschreibung hier eingeben

Nicht-Retina-Bild:

Bildbeschreibung hier eingeben

Der Automator-Workflow

Es ist einfach genug, sich selbst zu erstellen (man, Automator ist ein verstecktes und vernachlässigtes Juwel in MacOS), aber hier ist der Workflow, den Sie herunterladen und per Doppelklick installieren können.

Workflow für Nicht-Retina-Version erstellen

Joshua Pinter
quelle
0

Monosnap kann das ganz gut. Es gibt eine erweiterte Einstellung "Retina-Schnappschüsse verkleinern".

Es hat eine ähnliche Erfassungsbereich Verknüpfung ⌥ Option+ ⌘ CMD+ 5welche kopiert das Bild in der Zwischenablage.

Ansonsten kann es noch viel mehr, wie zum Beispiel Bildschirmaufnahmen und das direkte Hochladen Ihrer Bildschirmfotos ins Internet, um sie einfach weiterzugeben.

Sander van Leeuwen
quelle