Як я можу зупинити показ мого сітківки на знімку екрана розміром 2х?


59

Нещодавно у мене з'явився сітківковий дисплей MacBook, і всі мої знімки екрана (через ⌘ CMD+ ⇧ SHIFT+ 3або ⌘ CMD+ ⇧ SHIFT+ 4) в кінцевому рахунку вдвічі перевищують розмір порівняно з тим, як вони з'являються на екрані.

Як я можу не допустити цього?


6
Вдвічі більше? Як буквально в 4 рази щільність пікселів? Екранні знімки зазвичай фіксують зображення щільністю 1: 1. Чи можете ви перевірити властивості зображення в Попередньому перегляді, щоб переконатися, що це дійсно в 2 рази ширина та 2х висота дисплея сітківки, яка становить або 2880 × 1800 (15 "), або 2560 × 1600 (13").
Ян Ч.

3
Скріншот дисплея сітківки має таку ж кількість первісно відображених пікселів. Якщо поділитися у багатьох інших контекстах (наприклад, вставити їх в Інтернеті), вища інформація про DPI втрачається, тому вона виявляється вдвічі більшою. 2880x1800 - це досить страхітливе велике зображення.
Стів Беннетт

1
Ви відкриваєте їх у Preview.app? Під час перегляду будь-якого зображення на дисплеї Retina, Preview використовує чотири пікселі екрана для відображення одного пікселя зображення. Перевага полягає в тому, що більшість зображень відображаються у традиційному фізичному розмірі, але самі знімки екрана відображаються вчетверо. Інші редактори зображень, наприклад Acorn та Photoshop , використовують один піксель екрана на піксель зображення, тому ваші знімки екрана відображатимуться у звичайному розмірі.
duozmo

Дуже шкода, що AffinityPhoto не включає систему крапель :)
Fattie

Ніколи цього не помічав. Для мене це відбувається лише із знімками екрана, зробленими через CMD+SHIFT+3(на весь екран), але не з тими, що зроблені через CMD+SHIFT+4(вибрана область екрану).
ShreevatsaR

Відповіді:


25

Ось найзручніше рішення (взято з http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big та модифіковане трохи)

Використовуйте вбудований Автоматизатор OsX для зменшення розмірів екрана автоматично після їх створення.

  1. Відкрити / Програми / Автоматизатор
  2. Створіть "Дію папок"
  3. У верхній частині вікна, де написано: "Дія папки отримує файл і додані папки", виберіть "Настільний"
  4. На панелі зліва виберіть "Файли та папки" та перетягніть елемент "Фільтруючі елементи пошуку" на панель праворуч.
  5. Додайте наступні умови до дії елементів пошуку фільтрів: Назва починається з "Постріл екрану"; Добрий образ.
  6. (Необов’язковий крок: якщо ви хочете зберегти копію оригіналів) - У списку "Дії" зліва знайдіть "Копіювати елементи пошуку" та перетягніть її на панель праворуч. Встановіть цільову папку для копії зображення (наприклад: "До: Зображення")
  7. У бібліотеці дій зліва натисніть на "Фотографії" та перетягніть дію "Масштабувати зображення" на праву панель.
  8. У дії "Масштабування зображень" виберіть зі спадного меню "За відсотками" та встановіть значення 50.
  9. Виберіть "Файл"> "Зберегти" та дайте папці "Дія папки", як "Менша копія знімка екрана".

скріншот

Тут зберігається файл робочого процесу


ТІЛ про Automator!
Дан Дао

1
Це, здається, порушено в Мохаве (принаймні бета). Я можу запустити це на окремому елементі, і він працює, але автоматизатор не запуститься, коли буде зроблено знімок екрана, можливо, тому, що Mojave зараз негайно відкриває попередній перегляд редагування стилю iOS у кутку.
Стівен

1
швидке оновлення. Здається, що оновлення до Mojave (принаймні для мене) вимагало від мене правою кнопкою миші натиснути свою папку та налаштувати / активувати дії папок у службі (хоча мені раніше цього не доводилося робити). Як тільки я це зробив (і вимкнено попередній перегляд кута для скріншотів), ця дія знову працює.
Стівен

13

Ось як я впораюся. Він перекручений, але він працює, і не перериває моє захоплення екрана -> дико вставте робочий процес ... Я просто скрінграбую, викликаю альфредний робочий процес, а потім вставляю.

CMD-CTRL-SHIFT-4буде захоплювати розділ екрану. Цей розділ скопійовано у буфер обміну OSX. Потім я запускаю сценарій у терміналі, щоб зберегти вміст буфера обміну до тимчасового файлу, змінити розмір наполовину (72 dpi - це половина 144 dpi) і скопіювати зображення назад у буфер обміну. Це вимагає використання декількох утиліт - якщо хтось знає про спосіб здійснити цей самий подвиг однією простою утилітою, будь ласка, дайте мені знати.

Я запускаю цей сценарій від Альфреда, щоб легко дістатися до:

#!/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знаходиться на github: https://github.com/jcsalterego/pngpaste . sipsпоставляється з OSX. impbcopyтут: http://www.alecjacobson.com/weblog/?p=3816

У LifeHacker була стаття про глотки http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal, на яку я посилався, а також про цю суть: gist.github.com/lanceli / 4966207.

Для Альфреда я щойно зробив робочий процес, який виконує це як баш-скрипт:

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

Мені це подобається, теоретично, але для мене це або накреслює зображення, або робить його розмитим до невпізнання ...
Dan

2
@ Ze'ev Спробуйте замінити рядки 2 і 3 на це:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg

Ага ... проблема - це насправді "помилка" в Google Chrome, яка перекомпонує зображення неправильно. Якщо я вставити той самий буфер обміну в Mail.app, він виглядає цілком правильно. Таким чином , цей спосіб ефективно масштабується зображенням для «різкого» склеювання в Chrome, а потім ви можете змінити його за допомогою Gmail розміру кута ... поки вони не виправити це ...
Ден

2
@ Ze'ev це не лише Chrome. Будь-яка програма, яка відкидає інформацію про DPI, відображатиме зображення неправильно. У цьому випадку це комбінація речей - (інша) помилка в Chrome призводить до зміни розміру зображення, опускання інформації DPI, що робить його ще гіршим.
tubedogg

Я виявив, що наступний забезпечив найменший розмір файлу, не впливаючи на якість: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth

10

Два обхідні шляхи:

  1. Якщо у вас зовнішній монітор, який не є Retina, перетягніть вікно програми та зробіть знімок екрана. Саме цим я займаюся більшу частину часу.

  2. Це працює лише в браузерах. Натисніть ⌘CMD+ -кілька разів, щоб зменшити шрифт до 50%, а потім заставте екран.

Наприклад:

введіть тут опис зображення

Очевидно, макет може трохи змінитися, але це може бути нормально залежно від ваших потреб.


розумні обходи!
Fattie

7

Ваша найкраща ставка - використовувати сторонню утиліту, наприклад RetinaCapture .

Це досить громіздко у використанні, але дає вам те, що ви шукаєте, і надає можливість генерувати одночасно 1x та 2x екрани, що корисно, якщо ви створюєте веб-сайт:

введіть тут опис зображення

введіть тут опис зображення


Я очікую, що десь є налаштування для цього ( com.apple.screencaptureздається, найкращий кандидат); але я не можу його знайти.


2
  1. Зробити знімок екрану.
  2. Вставте скріншот у Evernote.
  3. Скопіюйте скріншот із Evernote.
  4. Вставте скріншот, куди було призначено.

Приємно, я помістив його в Evernote Helper (в меню) і працює.
хуйз

2

Я використав гібрид відповідей Дена Кі і JustinParker і створив робочий процес Automator, який виконав сценарій bash.

Робочий процес автоматизатора

Це робить копію оригінального файлу, а також приймає кілька входів. Просто експортуйте як додаток, а потім перетягніть все, що завгодно, щоб отримати його версію, що не стосується сітківки, з роздільною здатністю 72 пікселів на дюйм та половиною пікселя.

Баш-код:

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

Коли ви говорите, що ваші знімки екрана "закінчуються" вдвічі більше, я підозрюю, що ви надсилаєте їх людям, які переглядають їх на екранах без сітківки. Якщо так, то варто очікувати - щільність пікселів на вашому дисплеї вища, тож коли вони переглядають знімок екрана, зроблений з вашої машини на своєму, він буде фізично більшим.

Одним із способів вирішити це, якщо ви надсилаєте знімки екрана через пошту OS X, - встановити для параметра "Розмір зображення" для доданих зображень значення "Велике" замість "Фактичний розмір". Це зменшить розмір доданого зображення таким чином, що воно буде виглядати "нормальним", коли його переглядають на дисплеї, що не має сітківки.


4
Існує маса випадків, коли знімок екрана сітківки буде виглядати вдвічі більшим, навіть на власному екрані сітківки. Завантаження на будь-який веб-сайт, який ігнорує налаштування DPI, для початку.
Стів Беннетт

@SteveBennett PNG, створені на знімках екрана, не мають інформації про DPI.
duozmo

Так, це невтішно.
Стів Беннетт

1
Ні, 72 dpi - це стандарт в Інтернеті . Дивіться чіткий приклад, який я ставлю до питання (дивно, що ви ніколи цього не помічали). Те, що Apple приймає рішення зберегти його в 144 точок на дюйм, наразі є лише поганим рішенням. (Зрозуміло, можливо, через 20 років "кожен" вилучить концепцію DPI, як це робило Apple. Зараз це просто абсолютно марно і нерозумно.)
Fattie

"PNG, створені за допомогою знімків екрана, не мають інформації про DPI". Щоб побачити інформацію DPI, потрібно відкрити лише попередній перегляд (тобто "подвійний клацання") і подивитися на інформаційну панель, яка дає інформацію про DPI.
Fattie


1

Клацніть правою кнопкою миші Служба автоматичного робочого процесу Automator

Тут є кілька чудових відповідей, але мені хотілося чогось більш необов’язкового і трохи менш автоматичного.

Я створив нову службу в Automator під назвою Create Non-Retina Version, яку можна викликати клацанням правою кнопкою миші на будь-якому файлі зображень у Finder.

Ось як це використовується:

1. Знайдіть зображення сітківки.

введіть тут опис зображення

2. Клацніть правою кнопкою миші на зображення сітківки і знайдіть нашу нову Службу внизу.

введіть тут опис зображення

3. Згенерується зображення, яке не містить сітківки (на 50%).

введіть тут опис зображення

Результат

Зображення за замовчуванням:

введіть тут опис зображення

Зображення без сітківки:

введіть тут опис зображення

Робочий процес автоматизації

Створити себе досить просто (людина, Automator - це прихований і занедбаний дорогоцінний камінь в MacOS), але ось робочий процес, який ви можете завантажити та двічі клацнути, щоб встановити.

Створення робочого процесу за версією Retina


0

Monosnap може зробити це досить добре. Існує вдосконалене налаштування "Стискає сітківку".

Він має схожий ярлик ⌥ Option+ області захоплення + ⌘ CMD+, 5який копіює зображення у буфер обміну.

Крім цього, це може зробити набагато більше, таких як записи на екрані та безпосередньо завантаження екрана в Інтернеті для легкого обміну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.