Jak wyciąć środek obrazu, zbliżając krawędzie do siebie?


12

Muszę wyciąć dużą liczbę kolumn z obrazu PNG. Obszar, który chcę usunąć, znajduje się na środku obrazu; Dlatego chcę, aby lewa i prawa krawędź były bliżej siebie po cięciu.

Nie mogę znaleźć oczywistego sposobu na zrobienie tego w Gimp lub Photoshop CS5 (jestem bardzo początkujący). Naprawdę chciałbym narzędzie, które pozwala mi powiedzieć „wyciąć 100 kolumn, zaczynając od 4 pikseli od lewej”. Jakieś sugestie?

Odpowiedzi:


14

Może ktoś inny przyjdzie z prostszą metodą, ale najprostszą metodą, o której mogę pomyśleć, byłyby następujące kroki:

  1. Za pomocą tego Marqueenarzędzia wybierz środkową sekcję, którą chcesz usunąć.

  2. Select > Inverseaby wybrać wszystko inne niż środkowa sekcja.

  3. Kopiuj i wklej. Spowoduje to utworzenie nowej warstwy z niewidocznym środkiem.

  4. Wybierz prawą połowę i za pomocą Movenarzędzia przesuń ją, aby dwie połówki były wyrównane.

  5. Ukryj warstwę tła / oryginalny obraz.

  6. Image > Trim z prawym dolnym pikselem.


jest to najprostsza metoda ... + 1
Jack

Jedyną częścią tego, co nie zadziałałoby w akcji, jest krok 4, ponieważ wymaga to ręcznej regulacji. Założę się, że mogę wymyślić inny sposób, który działałby w akcji ...
jhocking

Zarówno krok 4, jak i krok 1 wymagają narzędzia Markiza ..., które można zapisać w akcji, ale zawsze będzie używać tych samych wymiarów wyboru. Gdybyśmy zastosowali oba nasze rozwiązania jako działania, jedyną różnicą byłoby to, że moje działa na dowolnej wysokości, podczas gdy twoje będzie działało tylko z oryginalną zarejestrowaną wysokością. To tak, jakbyśmy oboje znaleźli brzydkie daty gali ...
Farray,

Myślałem, że coś w rodzaju markizy wybierz część, którą chcesz usunąć (tj. Krok 1), a następnie uruchom akcję. Gdybym tylko mógł wymyślić inny sposób na wykonanie kroku 4, to by to zadziałało.
jhocking

1
Nie byłoby rozsądnego powodu, aby to zrobić ... ale wymyśliłem możliwą do zastąpienia czynność dla kroku 4. (4a) wybierz widoczne piksele (4b) wybór inwersji (4c) zaznacz transformację i ustaw szerokość na maksymalną szerokość za pomocą lewej kotwicy ( 4d) wyczyść zaznaczenie (4e) wklej (4f) przekształć zaznaczenie i ustaw szerokość na maksymalną szerokość za pomocą prawej kotwicy (4g) wyczyść zaznaczenie (4h) wklej (4i) wybierz widoczne piksele (4j) zaznacz odwrócony wybór (4k) usuń warstwę (4l) wyrównaj lewą krawędź warstwy z zaznaczeniem (4m) spłaszcz warstwę (4n) wybierz przycinanie widocznych pikseli (4o) do zaznaczenia. (4p) spłaszcz widoczne warstwy Pheuw !!!
Farray,

3

Nie jest to nic lepszego niż odpowiedź jhockinga , ale jest inny sposób ...

Dwukrotnie przesunąć obraz, a następnie przyciąć go.

  1. Zduplikuj warstwę (przeciągnij ją na ikonę Nowa warstwa u dołu palety Warstwy)
  2. Przesunąć górną warstwę w lewo
    1. Filter > Other > Offset
    2. Ustaw Poziomo na ujemną sumę usuwanych pikseli i miejsce, w którym chcesz je usunąć (-104 w twoim przykładzie)
    3. Upewnij się, że Undefined areassą ustawione natransparent
  3. Odsuń górną warstwę z powrotem w prawo
    1. Filter > Other > Offset
    2. Ustaw Poziome przesunięcie dodatnie tam, gdzie chcesz rozpocząć usuwanie (+4 w twoim przykładzie)
    3. Upewnij się, że Undefined areassą ustawione natransparent
  4. Zmniejsz rozmiar płótna
    1. Image > Canvas Size
    2. Zmniejsz szerokość o liczbę usuniętych pikseli (zmniejsz w przykładzie o 100)
    3. Upewnij się, że wybierasz punkt kontrolny z lewej skrajnej kolumny.
  5. Spłaszcz warstwy ( Ctrl+ E)

Możesz zamienić to w akcję, jeśli chcesz zrobić to z kilkoma obrazami ...


Podoba mi się, że możesz zmienić tę metodę w Akcję, czego nie możesz zrobić z moim podejściem. Z drugiej strony, jako Akcja, przesunięcia byłyby za każdym razem dokładnie takie same, co może nie mieć żadnego zastosowania.
jhocking

@jhocking Tak ... uświadomiłem sobie po fakcie, że jest to tak samo wykonalne jak twój krok. Jedyną prawdziwą korzyścią byłoby to, że odbywa się to za pomocą wprowadzania danych numerycznych zamiast wpatrywania się w paletę informacji. Powiedziałbym, że osobiście użyłbym twojego podejścia (wybierz, wyczyść, odwróć-wybierz, skopiuj, wklej, ctrl + shift + ruch, przycinanie), gdybym to robił ... nie ma eleganckiej odpowiedzi, wystarczy użyć narzędzi. (Ale ciągle miałem wrażenie, że „musi być prostszy sposób!” I nadal nie ma ...)
Farray,

2

Wiem, że to stare pytanie, ale jeśli jest to prosty obraz (bez warstw), taki jak wspomniany PNG, a jeśli masz SnagIt (próbowałem z wersją 11.00), możesz użyć funkcji „ Wycinanie ”, która pozwala wybrać obszar i po prostu zwinąć go poziomo lub pionowo.


0

Chciałem zrobić ten sam rodzaj rzeczy. Najłatwiej było to dla mnie stworzyć nowy obraz o pożądanych wymiarach. Skopiuj zawartość oryginalnego obrazu i wklej do nowego obrazu. Wybierz piksele po lewej stronie oryginalnego obrazu o łatwej do zapamiętania szerokości (wysokość obu obrazów będzie taka sama, więc to nie ma znaczenia.) Wybierz ten sam prostokąt w nowym obrazie i wklej. Powtórz dla prawej strony. Działa dobrze dla moich prostych potrzeb.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.