Bagaimana saya bisa menghentikan tampilan retina saya dari mengambil screenshot berukuran 2x?

59

Baru-baru ini saya mendapat retina display MacBook, dan semua tangkapan layar saya (melalui ⌘ CMD+ ⇧ SHIFT+ 3atau ⌘ CMD+ ⇧ SHIFT+ 4) akhirnya menjadi dua kali ukuran dibandingkan dengan bagaimana mereka muncul di layar.

Bagaimana saya bisa menghentikan ini terjadi?

Matt Huggins
sumber
6
Dua kali ukurannya? Suka kepadatan 4x piksel secara harfiah? Tangkapan layar biasanya menangkap gambar kerapatan 1: 1 piksel. Dapatkah Anda memeriksa properti gambar di Pratinjau untuk memastikan itu benar-benar 2x lebar dan 2x tinggi tampilan retina Anda yang baik 2880 × 1800 (15 ") atau 2560 × 1600 (13").
Ian C.
3
Screencap tampilan retina memiliki jumlah piksel yang sama dengan yang awalnya ditampilkan. Ketika dibagikan dalam banyak konteks lain (misalnya, ditempel di web), informasi DPI yang lebih tinggi hilang, sehingga muncul dua kali lebih besar. 2880x1800 adalah gambar besar yang cukup aneh.
Steve Bennett
1
Apakah Anda membukanya di Preview.app? Saat melihat gambar pada tampilan Retina, Pratinjau menggunakan empat piksel layar untuk menampilkan satu piksel gambar. Keuntungannya adalah sebagian besar gambar muncul pada ukuran fisik tradisional, tetapi tangkapan layar tampilan itu sendiri tampak empat kali lipat. Editor gambar lainnya, seperti Acorn dan Photoshop , menggunakan satu piksel layar per piksel gambar, sehingga tangkapan layar Anda akan muncul pada ukuran normal.
duozmo
Sangat disayangkan AffinityPhoto tidak termasuk sistem Droplet :)
Fattie
Belum pernah memperhatikan ini. Bagi saya itu terjadi hanya dengan tangkapan layar yang diambil melalui CMD+SHIFT+3(seluruh layar) tetapi tidak yang diambil melalui CMD+SHIFT+4(area layar yang dipilih).
ShreevatsaR

Jawaban:

25

Berikut adalah solusi yang paling nyaman (Diambil dari http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big dan dimodifikasi sedikit)

Gunakan OsX Embedded Automator untuk memperkecil ukuran tangkapan layar secara otomatis setelah diambil.

  1. Buka / Aplikasi / Automator
  2. Buat "Folder Action"
  3. Di bagian atas jendela, di mana dikatakan "Folder Action menerima file dan folder ditambahkan ke", pilih "Desktop"
  4. Dari panel di sebelah kiri, pilih "File & Folder" dan seret item "Filter Finder Items" ke panel kanan.
  5. Tambahkan kondisi berikut ke tindakan Item Pencari Filter: Nama dimulai dengan "Cuplikan Layar"; Jenis adalah gambar.
  6. (Langkah opsional: jika Anda ingin menyimpan salinan asli) - Dari daftar Tindakan di sebelah kiri, cari "Salin Item Pencari" dan seret ke panel di sebelah kanan. Tetapkan folder tujuan untuk salinan gambar (misalnya: "Kepada: Gambar")
  7. Di pustaka Tindakan di sebelah kiri, klik "Foto" dan seret tindakan "Skala Gambar" ke panel kanan.
  8. Dalam tindakan Scale Images, pilih "By Perscentage" dari drop-down dan atur nilainya menjadi 50.
  9. Pilih File> Simpan dan beri Nama Tindakan folder tajam seperti "Salin Screenshot Lebih Kecil"

tangkapan layar

Di sini tersimpan file alur kerja

Daniel
sumber
TIL tentang Automator!
Dan Tao
1
Ini tampaknya rusak di Mojave (setidaknya versi beta). Saya dapat menjalankan ini pada item individual dan berfungsi, tetapi automator tidak akan berjalan ketika screenshot diambil, mungkin karena Mojave sekarang segera menampilkan pratinjau edit gaya iOS di sudut.
Stephen
1
pembaruan cepat: Tampaknya memperbarui ke Mojave (setidaknya untuk saya) mengharuskan saya untuk mengklik kanan pada folder saya dan mengatur / mengaktifkan tindakan folder di bawah Layanan (meskipun saya tidak pernah melakukan ini sebelumnya). Setelah saya melakukan itu (dan menonaktifkan pratinjau sudut untuk tangkapan layar) tindakan ini berfungsi kembali.
Stephen
13

Beginilah cara saya mengatasinya. Ini berbelit-belit, tetapi berhasil, dan tidak mengganggu layar saya ambil -> tempel alur kerja liar ... Saya hanya screengrab, panggil alur kerja alfred, dan kemudian tempel.

CMD-CTRL-SHIFT-4akan menangkap bagian layar. Bagian itu disalin ke clipboard OSX. Kemudian saya meluncurkan skrip di terminal untuk menyimpan konten clipboard ke file sementara, ukurannya setengah (72 dpi adalah setengah dari 144 dpi), dan menyalin gambar kembali ke clipboard. Ini membutuhkan penggunaan beberapa utilitas - jika seseorang mengetahui cara untuk mencapai prestasi yang sama dengan satu utilitas sederhana ini, beri tahu saya.

Saya meluncurkan skrip ini dari Alfred untuk memudahkannya:

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

pngpasteada di github: https://github.com/jcsalterego/pngpaste . sipshadir dengan OSX. impbcopyada di sini: http://www.alecjacobson.com/weblog/?p=3816

LifeHacker memiliki artikel tentang menyeruput http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal yang saya referensikan, juga intisari ini: gist.github.com/lanceli / 4966207.

Untuk Alfred, saya baru saja membuat alur kerja yang menjalankan ini sebagai skrip bash:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1
JustinParker
sumber
Saya suka ini, secara teori, tapi bagi saya itu merusak gambar atau membuatnya kabur tanpa bisa dikenali ...
Dan
2
@ Ze'ev Cobalah mengganti baris 2 dan 3 dengan ini:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg
Aha ... masalah sebenarnya adalah "bug" di Google Chrome yang membuat contoh gambar salah. Jika saya rekatkan clipboard yang sama ke Mail.app, sepertinya sudah tepat. Jadi solusi ini secara efektif memperbesar gambar untuk menempelkan "tajam" di Chrome, dan Anda kemudian dapat mengubah ukurannya dengan sudut ukuran ulang Gmail ... sampai mereka memperbaiki ini ...
Dan
2
@ Ze'ev bukan hanya Chrome. Aplikasi apa pun yang membuang informasi DPI akan menampilkan gambar secara tidak benar. Dalam hal ini, ini adalah kombinasi dari beberapa hal - bug (lainnya) di Chrome menyebabkan ukuran gambar diubah setelah menjatuhkan informasi DPI, yang membuatnya terlihat lebih buruk.
tubedogg
Saya menemukan bahwa yang berikut ini memberikan ukuran file terendah tanpa mempengaruhi kualitas: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth
10

Dua solusi:

  1. Jika Anda memiliki monitor eksternal non-Retina, seret jendela aplikasi ke sana dan ambil tangkapan layar. Itulah yang paling sering saya lakukan.

  2. Ini hanya berfungsi di browser. Tekan ⌘CMD+ -beberapa kali untuk mengecilkan font Anda hingga 50%, lalu screencap.

Misalnya:

masukkan deskripsi gambar di sini

Jelas tata letak mungkin berubah sedikit, tetapi mungkin tidak masalah tergantung pada kebutuhan Anda.

Steve Bennett
sumber
solusi cerdas!
Fattie
7

Taruhan terbaik Anda adalah dengan menggunakan utilitas pihak ketiga seperti RetinaCapture .

Ini cukup rumit untuk digunakan, tetapi memberi Anda apa yang Anda cari, dan memberikan opsi untuk menghasilkan tangkapan layar 1x dan 2x sekaligus, yang sangat membantu jika Anda membangun situs web:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Saya berharap bahwa ada pengaturan di suatu tempat untuk melakukan ini ( com.apple.screencapturetampaknya kandidat terbaik); tetapi saya tidak dapat menemukannya.

orome
sumber
2
  1. Mengambil screenshot.
  2. Rekatkan tangkapan layar ke Evernote.
  3. Salin tangkapan layar dari Evernote.
  4. Tempel tangkapan layar di tempat yang dimaksud.
JD Leonard
sumber
Bagus, saya taruh di Evernote Helper (di menubar) dan bekerja.
huyz
2

Saya menggunakan gabungan dari Dan Key dan jawaban JustinParker dan menciptakan alur kerja Automator yang mengeksekusi skrip bash.

Alur kerja automator

Ini membuat salinan dari file asli, dan juga menerima beberapa input. Cukup ekspor sebagai aplikasi dan seret-dan-jatuhkan sesuatu ke dalamnya untuk mendapatkan versi "non-retina" dengan kecepatan 72ppi dan setengah dari resolusi piksel.

Kode bash adalah:

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

Ketika Anda mengatakan tangkapan layar Anda "berakhir" dua kali ukurannya, saya menduga Anda mengirimnya ke orang-orang yang melihatnya di layar non-retina. Jika demikian, itu yang diharapkan - kerapatan piksel pada tampilan Anda lebih tinggi, jadi ketika mereka melihat tangkapan layar yang diambil dari mesin Anda pada mereka, itu akan tampak secara fisik lebih besar.

Salah satu solusi untuk ini, jika Anda mengirim tangkapan layar melalui OS X Mail, adalah mengatur pengaturan Ukuran Gambar untuk gambar yang dilampirkan ke "Besar" alih-alih "Ukuran Sebenarnya". Itu akan menurunkan skala gambar terlampir sehingga akan tampak "normal" ketika dilihat pada layar non-retina.

daGUY
sumber
4
Ada banyak kasus di mana tangkapan layar retina Anda akan terlihat dua kali lebih besar, bahkan pada layar Retina Anda sendiri. Mengunggah ke situs web apa pun yang mengabaikan pengaturan DPI, sebagai permulaan.
Steve Bennett
@SteveBennett PNG yang dibuat dengan mengambil tangkapan layar tidak memiliki informasi DPI.
duozmo
Huh, itu mengecewakan.
Steve Bennett
1
Tidak, 72 dpi adalah standar di internet . Lihat contoh jelas yang saya ajukan pada pertanyaan (luar biasa Anda tidak pernah memperhatikan ini.) Fakta bahwa Apple membuat keputusan untuk menyimpannya pada 144 dpi, adalah keputusan yang buruk bagi mereka, untuk saat ini. (Tentu, mungkin dalam 20 tahun "semua orang" akan mengabstraksikan konsep DPI, seperti yang dilakukan Apple sekarang. Untuk saat ini, hal itu sama sekali tidak berguna dan konyol.)
Fattie
"PNG yang dibuat dengan mengambil tangkapan layar tidak memiliki informasi DPI" Untuk melihat informasi DPI, Anda hanya perlu membuka di Pratinjau (yaitu, "klik dua kali") dan lihat panel info yang memberikan informasi DPI.
Fattie
1

Layanan Klik kanan Automator Workflow

Ada beberapa jawaban yang bagus di sini, tetapi saya menginginkan sesuatu yang sedikit lebih opsional dan sedikit kurang otomatis.

Saya membuat Layanan baru di Automator yang disebut Create Non-Retina Version yang dapat dipanggil dari mengklik kanan pada file gambar apa pun di Finder.

Begini cara menggunakannya:

1. Temukan gambar retina.

masukkan deskripsi gambar di sini

2. Klik kanan pada gambar retina dan temukan Layanan baru kami di bagian bawah.

masukkan deskripsi gambar di sini

3. Gambar Non-Retina (skala 50%) dihasilkan.

masukkan deskripsi gambar di sini

Hasil

Gambar Default:

masukkan deskripsi gambar di sini

Gambar Non-Retina:

masukkan deskripsi gambar di sini

Alur Kerja Pengotomasi

Cukup mudah untuk membuat sendiri (man, Automator adalah permata tersembunyi dan terabaikan di MacOS) tetapi di sini adalah alur kerja yang dapat Anda unduh dan klik dua kali untuk menginstal.

Buat Alur Kerja Versi Non-Retina

Joshua Pinter
sumber
0

Monosnap dapat melakukan ini dengan cukup baik. Ada pengaturan lanjutan "Shrink Retina snaps".

Ini memiliki cara pintas area tangkapan yang mirip ⌥ Option+ ⌘ CMD+ 5yang menyalin gambar ke clipboard Anda.

Selain itu dapat melakukan lebih banyak, seperti rekaman layar dan langsung mengunggah tangkapan layar Anda ke web agar mudah dibagikan.

Sander van Leeuwen
sumber