1px прозрачная рамка вокруг изображения после изменения размера в фотошопе

12

Я не уверен, какая настройка или что-то вызвало это, но когда я изменяю размер изображения Image > Image Size, измененное изображение получает полупрозрачную границу 1px! Кажется, нет очевидных настроек, чтобы вызвать что-то вроде этого.

Кажется, это не происходит в 100% случаев, я замечаю это чаще, когда режу дизайн и вставляю изображения в новые документы. Здесь я воссоздал его с простым двухслойным изображением:

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

Dunhamzzz
источник

Ответы:

8

Это артефакт метода повторной выборки.

Если вы берете квадратное изображение красного цвета размером 500px (без других слоев и где красный слой НЕ заблокирован в качестве фонового слоя), уменьшите его до 100px, прозрачность будет присутствовать при использовании bicubicповторной выборки, но не произойдет при использовании nearest neighbor.

Я пробовал это с слоями, заполненными шумом, и это все еще происходит, но гораздо менее заметно.

Горацио
источник
Очень плохо, что nearest neighborизображение выглядит как полный мусор.
Manafire
1
Мне кажется, что это ошибка в реализации алгоритма повторной выборки, а не артефакт, свойственный методу повторной выборки. Я могу ошибаться, но если бы я написал свой собственный алгоритм изменения размера, новые пиксели будут выбирать только из старых пикселей, и если ни один из них не имеет прозрачности, ни один из них не должен быть представлен из образцов. Я почти чувствую, как будто PS пытается сэмплировать из-за пределов изображения с крайними случаями и получает 0 за непрозрачность / альфа, но это всего лишь спекуляция с моей стороны.
TMobotron
+1 За фактическое объяснение, а не просто обходной путь.
Капитан Гипертекст
5

Дублируйте измененный слой и объедините его. Повторение. Это удалит полупрозрачные края непрозрачных слоев. Я согласен, что это боль в заднице, хотя.

Skjorn
источник
И пока вы это делаете, запишите это как действие для последующего использования. Вы никогда не знаете, когда вам это понадобится снова. :)
lorddarq
4

Я делал это несколько раз, просто добавив слой на задней части документа одним цветом, например черным, или цветом, который соответствует краям вашей работы и должен быть отсортирован!

Sickaaron
источник
3

Если фотография важна, я объединяю два изображения: 1 - изображение с пониженной дискретизацией, используя билинейный метод, и 2 (сверху), одно и то же изображение, уменьшенное с помощью бикубической резкости. Это дает мне лучшую фотографию, только с краевыми пикселями от меньшего метода уменьшения. (Сначала выполните сглаживание с помощью билинейного метода, скопируйте результат, затем перейдите к истории и вернитесь к полноразмерному изображению, затем уменьшите с помощью бикубической резкости. Чтобы закончить, вставьте скопированное первое изображение ниже второго. Затем сгладьте изображение или перейдите к Файл> Сохранить для Интернета.

И да, иногда результат стоит усилий.

Крис фон Розенвинге
источник
2

Лучшее решение, которое я нашел для этого, это использовать старый метод билинейной выборки, когда мне нужно изменить размер и избежать полупрозрачной границы в 1 пиксель. Вы можете найти его под Image> Размер изображения> Resample: (выберите Bilinear ). Это не так хорошо, как бикубический метод, но я считаю, что он достаточно хорош, и это решает проблему.

Люк
источник
2

Убедитесь, что ваши изображения выровнены перед изменением размера, единственным слоем должен быть фоновый слой!

Эрленд Робай
источник
2

Попробуйте этот обходной путь: допустим, вы хотите получить целевое разрешение 200 × 100, вместо этого измените его размер до ~ 202 × 102 и вручную удалите полупрозрачную границу с помощью инструмента «Одиночная строка / выделение столбца».

WoodrowShigeru
источник
1

Я столкнулся с подобной проблемой, но только нашел решение, на случай, если кто-нибудь найдет это полезным.

Короче говоря, слои изменяются при изменении размера снаружи, поэтому вносят прозрачность в пиксели границы, но фоновые слои не страдают от этого артефакта.

Вы можете преобразовать один слой в фоновый, выбрав его и перейдя к нему, Layer > New > Background from Layerили вы можете преобразовать несколько слоев в фоновый, перейдя в Layer > Flatten Image.

Вот как выглядит моя панель слоев:

Перед

И вот как это выглядит после:

После

Теперь я могу изменить размер этого изображения и сохранить его без какой-либо прозрачности.

calbar
источник
0

Я не знаю, почему это работает, но я обнаружил, что при преобразовании рассматриваемого элемента в смарт-объект, а затем при изменении размера (и вы можете растеризовать слой после, если хотите), он не будет преобразовывать полупрозрачные пиксели в серый, но сохранит прозрачность вместо. Попробуйте!

Джейк Майлер
источник