Photoshop: czy przyciąć zdjęcie, aby nie zawierało przezroczystych pikseli?

32

W Photoshopie utworzyłem kilka zdjęć panoramicznych za pomocą narzędzia Photomerge, a powstały obraz zawiera wiele przezroczystych pikseli. Ponadto, ponieważ jest złożony z wielu zdjęć, wyrównanie może być wyłączone. To, co chciałbym zrobić, to przyciąć obraz do największego pola, które w ogóle nie zawiera przezroczystych pikseli. Jest podobny do narzędzia Przytnij, ale spowoduje to usunięcie wielu nieprzezroczystych pikseli. Czy jest coś takiego?

Zasadniczo coś, co automatycznie wykadruje powyższy obraz do pola wyboru w tym miejscu: prostokąt bez przezroczystych pikseli.

pseudonim
źródło
Zwykle można zrobić zaznaczenie wszystkiego na warstwie i pominie puste (przezroczyste) piksele.
jweede
tak, ale chcę przyciąć go do prostokąta, który nie zawiera przezroczystych pikseli. Będę edytować, aby to wyjaśnić.
nickf
Można sobie wyobrazić, że jest to prosta funkcja, ale Photoshop po prostu nie może tego zrobić bez skryptu, a taki skrypt jest łatwy do napisania - ponieważ zasadniczo szukasz największego możliwego prostokąta na obrazie w oparciu o bieżący obrót. Prawdopodobnie sam go napiszę i podzielę się.
Aero Windwalker

Odpowiedzi:

33

Obraz> Przytnij, a następnie wybierz Na podstawie: Przezroczyste piksele

Caleb
źródło
8
Działa to tylko wtedy, gdy obszar do przycięcia jest prostokątny. Nie zadziała dla dowolnych kształtów, jak w przykładzie PO.
laurent
3

Korzystając z CS6, poniższe czynności dokładnie spełniają moje wymagania:

  1. wybierz narzędzie do przycinania
  2. wybierz „wyprostuj”
  3. rysuj wzdłuż znanej linii prostej
  4. obrót jest wykonywany natychmiast i pojawia się sugerowane przycięcie wycinające wszystkie przezroczyste piksele powstałe w wyniku obrotu.

wynik: piękny!

Pete C.
źródło
Działa to tylko wtedy, gdy obraz jest prostokątny.
Aero Windwalker
Choć może nie o to pytał OP, tego właśnie szukałem. Dzięki!
Nit
2

Istnieje kilka różnych podejść do tego, ale nie mogę wymyślić sposobu, aby zrobić to automatycznie.

Najpierw utwórz warstwę wypełnienia poniżej o jasnym kolorze. To pokazuje wszystkie półprzezroczyste piksele pozostałe ze scalonych obrazów.

Po drugie, zduplikuj górną warstwę ze swoim obrazem. powielaj oryginalną warstwę obrazu, aż zniknie dowolny kolor z poniższej warstwy wypełnienia. Powoduje to, że półprzezroczyste piksele stają się całkowicie nieprzezroczyste i nie wpływa na resztę obrazu, tak jak już jest.

Na koniec połącz wszystkie te warstwy i przytnij do żądanego rozmiaru. Jeśli chcesz, możesz uprawiać na początku, to nie ma znaczenia.

Jeśli dany obszar pikseli nie ma wypełnienia, zamiast go przyciąć, dlaczego nie sklonować go za pomocą narzędzia klonowania?

nemof
źródło
2

Na wszelki wypadek Photoshop nie oferuje rozwiązania tego problemu:

Używam Microsoft ICE lub Autopano Pro do zszywania zdjęć i oba mają bardzo proste w użyciu funkcje przycinania, aby to osiągnąć.

Może powinieneś spróbować użyć innego narzędzia do szycia - ICE jest bezpłatny, może warto spróbować.

Sam
źródło
Nie znalazłem innego dobrego wyboru do szycia niż Photoshop. To po prostu niesamowite ... Otworzyłem 2 dokumenty zawierające zeskanowany obraz, kilka ustawień w oknie dialogowym i pozwól mu działać, idealnie je ze sobą zszywając!
RCIX
1

Utwórz nową warstwę i Edytuj - Wypełnij ... nią kolorem czarnym.

Teraz, gdy obie warstwy są widoczne, a warstwa obrazu zaznaczona, użyj Magicznej różdżki, a po zaznaczeniu opcji „Próbkuj wszystkie warstwy” i „Przylegające” zaznacz przezroczysty obszar teraz czarny.

Naciśnij Usuń. Wszystkie ciągłe przezroczyste piksele powinny zostać usunięte.

użytkownik3802871
źródło
Nigdy nie korzystałem z Photoshopa (i nie mam go), więc nie mogę powiedzieć, co to zrobi. Do czego służy „usuwanie” piksela? Czy usunie nieprzezroczyste piksele? (Rozumiesz, że OP chce przyciąć obraz, prawda?) I PS Czy nie ma ryzyka, że ​​czarne piksele, które są prawnie częścią obrazu, zostaną wyrzucone wraz z kąpielą? PPS Możesz poprawić swoją odpowiedź za pomocą ilustracji; tj. przed i po zdjęciach. PPPS Proszę nie odpowiadać w komentarzach; edytuj swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott
0

Myślę o tym:

a) Skrypty programu Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Spójrz. Tymczasem szukam linków, które lepiej wyjaśniają, jak to zrobić, lub prawdopodobnie napiszę do tego kod Matlab, a następnie edytuję ten post.

Lazer
źródło
0

Jeśli nie możesz znaleźć automatycznego narzędzia i musisz to zrobić ręcznie, ten samouczek pokaże, jak to zrobić za pomocą jednorzędowego narzędzia markizy, które jest o wiele łatwiejsze niż normalne, gdy próbujesz dostać się na prawo od Top.

Deverill
źródło
0

Musisz wybrać opcję Wszystkie, a następnie stuknąć w prawo, a następnie w lewo na klawiaturze, aby wybrać nieprzezroczyste piksele, nie ruszając żadnego z nich, a następnie nacisnąć Przytnij. Spowoduje to związanie tylko nieprzezroczystych pikseli.

Pixelmaster69
źródło
0

Można to zrobić za pomocą skryptu takiego jak poniższy:

  1. Pobierz skrypt tutaj: https://developer71240.github.io/crop-to-opaque/
  2. Wyodrębnij załadowany plik zip
  3. Po otwarciu obrazu do przycięcia w Photoshopie wybierz polecenie Plik > Otwórz
  4. Przejdź do wyodrębnionych plików skryptów, wybierz crop-to-opaque.jsx i wybierz Otwórz

Uwaga: obraz zostanie przycięty zgodnie z bieżącą warstwą, która musi mieć kanał alfa.

developer71240
źródło