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

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

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

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

Ответы (10)

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

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

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

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

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

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

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

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

До

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

После

Теперь я могу изменить размер этого изображения и сохранить его, не добавляя прозрачности.

Месяцы этого ада; СПАСИБО!
Это лучшее решение на мой взгляд. Спасибо!!

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

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

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

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

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

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

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

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

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

Мое решение не очень хорошее, но я просто дублирую слой несколько раз, пока границы не станут прозрачными. просто, но помогает

Так же, как этот старый ответ выше.