Photoshop: Обріжте фотографію, щоб вона не мала прозорих пікселів?


32

У Photoshop я зібрав кілька панорамних фотографій за допомогою інструменту Photomerge, і отримане зображення містить безліч прозорих пікселів. Крім того, оскільки він зібраний з декількох фотографій, вирівнювання може бути вимкнено. Що я хотів би зробити, це скоротити зображення до найбільшого вікна, в якому зовсім немає прозорих пікселів. Це схоже на інструмент Trim, але це видалить декілька непрозорих пікселів. Чи є щось подібне?

В основному те, що автоматично обрізає вищезазначене зображення у вікні вибору там: прямокутник без прозорих пікселів.


Зазвичай ви можете зробити виділення all на шарі, і він буде опускати порожні (прозорі) пікселі.
jweede

так, але я хочу обрізати його на прямокутник, який не містить прозорих пікселів. я редагую, щоб уточнити це.
nickf

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

Відповіді:


33

Зображення> Обрізання, потім виберіть На основі: Прозорі пікселі


8
Це працює лише в тому випадку, якщо область для обрізки прямокутна. Він не працює для довільних фігур, як у прикладі ОП.
Лоран

3

Використовуючи CS6, наступне робить саме те, що потрібно для мене:

  1. вибрати інструмент обрізання
  2. виберіть "випрямити"
  3. провести по відомій прямій лінії
  4. обертання виконується негайно, і пропонується обрізання, вирізаючи всі прозорі пікселі, отримані в результаті обертання.

результат: красиво!


Це працює лише в тому випадку, якщо зображення прямокутне.
Aero Windwalker

Хоча це може бути не те, що запитував ОП, саме це я шукав. Спасибі!
Ніт

2

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

Спочатку створіть шар заливки внизу яскравим кольором. Це показує вам будь-які напівпрозорі пікселі, що залишилися від об'єднаних зображень.

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

Нарешті, з’єднайте всі ці шари і обріжте до потрібного розміру. Ви можете обрізати на початку, якщо хочете, це не має значення.

Якщо для даної піксельної області немає заповнення, а не обрізає її, чому б не клонувати її за допомогою інструмента «клонування»?


2

Про всяк випадок, якщо фотошоп не запропонує вам рішення для цього:

Я використовую Microsoft ICE або Autopano Pro для зшивання фотографій, і вони обидва мають дуже прості у використанні функції обрізання, щоб досягти саме цього.

Можливо, вам слід спробувати використовувати інший інструмент для зшивання - ДВС безкоштовний, можливо, варто спробувати.


Я не знайшов іншого вибору для шиття, крім Photoshop. Це просто приголомшливо ... Я відкрив 2 документи, що містять відскановане зображення, встановивши кілька налаштувань у діалоговому вікні, і даю йому працювати, ідеально зшивши їх разом!
RCIX

1

Створіть новий шар і відредагуйте - заповніть ... чорним кольором.

Тепер, вибираючи обидва шари та вибраний шар зображення, використовуйте Чарівну паличку, а за допомогою пункту "Зразки всіх шарів" та "Суміжний" виберіть прозору область, яка тепер стала чорною.

Натисніть видалити. Усі суміжні прозорі пікселі слід видалити.


Я ніколи не використовував Photoshop (і у мене його немає), тому не можу сказати, що це буде робити. Що робить "видалення" пікселя? Чи видалить непрозорі пікселі? (Ви розумієте, що ОП хоче обрізати зображення, правда?) І PS Чи не існує ризику, що чорні пікселі, які є законною частиною зображення, можуть бути викинуті разом з водою? PPS Ви можете покращити свою відповідь ілюстраціями; тобто перед зображеннями та після них. PPPS Будь ласка, не відповідайте на коментарі; відредагуйте свою відповідь, щоб зробити її більш зрозумілою та повною.
Скотт

0

Що я можу придумати:

а) Сценарій Photoshop [ 1 2 ]

б) Матлаб [ 3 ]

Подивитися. Тим часом я шукаю посилання, які краще пояснюють, як це можна зробити, або, ймовірно, напишу для цього код Matlab, а потім відредагуйте цю публікацію.


0

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


0

Вам потрібно вибрати Select All, потім торкнутись правої та лівої на клавіатурі, щоб просто вибрати непрозорі пікселі, не пересуваючи жодного з них, а потім натисніть Обрізати. Це обмежуватиме лише непрозорі пікселі.


0

Це можна зробити за допомогою сценарію, як описано нижче:

  1. Завантажте сценарій тут: https://developer71240.github.io/crop-to-opaque/
  2. Витягніть завантажений поштовий файл
  3. Якщо зображення, яке потрібно обрізати, відкрите у Photoshop, виберіть Файл > Відкрити
  4. Перейдіть до витягнутих файлів сценаріїв, оберіть crop to-opaque.jsx та оберіть Open

Примітка: зображення буде обрізане відповідно до поточного шару, який повинен мати альфа-канал.

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