1px przezroczysta ramka wokół obrazu po zmianie rozmiaru w Photoshopie

12

Nie jestem pewien, jakie ustawienie lub cokolwiek to spowodowało, ale kiedy zmieniam rozmiar obrazu Image > Image Size, obraz o zmienionym rozmiarze otrzymuje półprzezroczystą ramkę 1px! Wydaje się, że nie ma oczywistych ustawień, które mogłyby spowodować coś takiego.

Wydaje się, że nie robi tego w 100%, zauważam to bardziej, kiedy tnę projekt i wklejam obrazy do nowych dokumentów. Tutaj odtworzyłem go za pomocą prostego dwuwarstwowego obrazu:

wprowadź opis zdjęcia tutaj

Dunhamzzz
źródło

Odpowiedzi:

8

Jest to artefakt metody ponownego próbkowania.

Jeśli weźmiesz czerwony obraz 500 pikseli w kwadracie (bez innych warstw i gdzie czerwona warstwa NIE jest zablokowana jako warstwa tła) zmniejsz go do 100 pikseli, przezroczystość jest dostępna przy bicubicponownym próbkowaniu, ale nie dzieje się to przy użyciu nearest neighbor.

Próbowałem tego z warstwami wypełnionymi hałasem i nadal występuje, ale jest o wiele mniej zauważalny.

horatio
źródło
Szkoda, nearest neighborże obraz wygląda jak śmieci.
manafire,
1
Wydaje mi się, że jest to błąd w implementacji algorytmu ponownego próbkowania, a nie artefakt związany z metodą ponownego próbkowania. Mogę się mylić, ale gdybym napisał własny algorytm zmiany rozmiaru, nowe piksele próbkowałyby tylko ze starych pikseli, a jeśli żaden z nich nie miałby żadnej przezroczystości, nie należy wprowadzać żadnego z próbek. Wydaje mi się, że PS próbuje próbować spoza obrazu za pomocą przypadków krawędzi i otrzymuje 0 za krycie / alfa, ale to po prostu całkowita spekulacja z mojej strony.
TMobotron
+1 Za faktyczne wyjaśnienie zamiast obejścia.
Kapitan Hypertext
5

Powiel warstwę o zmienionym rozmiarze i scal ją. Powtarzać. Spowoduje to usunięcie półprzezroczystych krawędzi nieprzezroczystych warstw. Zgadzam się, że to boli w tyłek.

Skjorn
źródło
I kiedy to robisz, zapisz to jako akcję do późniejszego wykorzystania. Nigdy nie wiadomo, kiedy będziesz go ponownie potrzebować. :)
lorddarq
4

Miałem to już kilka razy, po prostu dodaj warstwę z tyłu dokumentu w jednym kolorze, takim jak czarny lub w kolorze, który pasuje do krawędzi twojej pracy i powinien być posortowany!

Sickaaron
źródło
3

Jeśli zdjęcie jest ważne, łączę dwa obrazy: 1, obraz próbkowany w dół za pomocą metody dwuliniowej i 2 (u góry), ten sam obraz zmniejszony za pomocą ostrzejszego obrazu. To daje mi lepsze zdjęcie, z tylko pikselami krawędzi z mniejszej metody redukcji. (Najpierw próbkuj w dół za pomocą metody dwuliniowej, skopiuj wynik, a następnie przejdź do historii i wróć do pełnowymiarowego obrazu, a następnie próbkuj w dół za pomocą bicubic ostrzejszego. Aby zakończyć, wklej skopiowany pierwszy obraz poniżej drugiego. Następnie spłaszcz zdjęcie lub przejdź do Plik> Zapisz dla Internetu.

I tak, czasami wynik jest wart wysiłku.

Chris von Rosenvinge
źródło
2

Najlepszym rozwiązaniem, jakie znalazłem w tym celu, jest użycie starej dwuliniowej metody próbkowania, gdy muszę zmienić rozmiar i uniknąć półprzezroczystej granicy 1 piksela. Możesz go znaleźć w Image> Image Size> Resample: (wybierz Bilinear ). Nie zmienia się tak ładnie jak metoda Bicubic , ale uważam, że jest wystarczająco dobra i rozwiązuje problem.

Łukasz
źródło
2

Upewnij się, że obrazy są spłaszczone przed zmianą rozmiaru, jedyną warstwą powinna być warstwa tła!

Erlend Robaye
źródło
2

Wypróbuj to obejście: powiedz, że chcesz docelową rozdzielczość 200 × 100, zamiast tego zmień jej rozmiar na ~ 202 × 102 i ręcznie usuń półprzezroczystą ramkę za pomocą narzędzia Markiza pojedynczego wiersza / kolumny.

WoodrowShigeru
źródło
2

Miałem podobny problem, ale właśnie znalazłem rozwiązanie na wypadek, gdyby ktoś uznał to za przydatne.

Krótko mówiąc, po zmianie rozmiaru warstwy wydają się próbkować spoza obszaru roboczego, wprowadzając w ten sposób przezroczystość pikseli obramowania, ale warstwy tła nie cierpią z powodu tego artefaktu.

Możesz przekonwertować jedną warstwę na warstwę tła, wybierając ją i przechodząc do Layer > New > Background from Layerlub możesz przekonwertować wiele warstw na warstwę tła, przechodząc do Layer > Flatten Image.

Oto jak wygląda mój panel warstw wcześniej:

Przed

A oto jak to wygląda po:

Po

Teraz mogę zmienić rozmiar tego obrazu i zapisać go bez wprowadzania przezroczystości.

calbar
źródło
0

Nie wiem, dlaczego to działa, ale odkryłem, że konwersja przedmiotowego przedmiotu na inteligentny obiekt, a następnie dokonanie zmiany rozmiaru (i możesz później zrasteryzować warstwę, jeśli nie chcesz), nie przekształci półprzezroczystych pikseli w szary, ale zachowa zamiast tego przezroczystość. Wypróbuj to!

Jake Myler
źródło