Почему PNG с черным фоном: решено

Черный фон PNG может появляться в самых разнообразных условиях. Чтобы избежать этого глюка нужно придерживаться нескольких правил.
Вообще изображение с прозрачностью сперва нужно сохранить на жесткий диск, затем — удостовериться в том, что оно имеет альфа-канал (прозрачность). Только после этого его можно открывать в Adobe Photoshop: перетаскиванием в окно редактора или при помощи команды «Открыть с помощью»
Следует помнить о том, что буфер обмена, который используется при способе «Копировать-Вставить», не поддерживает прозрачность. Именно поэтому сперва изображение нужно сохранить на жесткий диск и только после этого пользоваться командой Открыть Файл (Open File — в англоязычной версии редактора) в Photoshop.
А вот Paint, например, вообще не поддерживает альфа-канал и поэтому сохранить изображение в данной программе с прозрачностью невозможно.
- Изображение в формате PNG всегда поддерживает прозрачность. Если появляется черный фон PNG нужно ещё раз удостовериться, что оно было открыто и сохранено корректно.
Специально для Вас: Как удалить в инстаграме сразу все подписки: актуальный мануал на 2021
Если черный фон в PNG появляется используйте следующий алгоритм открытия:
- Cкопируйте адрес изображения из поисковой строки браузера и сохраните изображение на жесткий диск
- Откройте Photoshop и при помощи команды Файл->Открыть (либо при помощи одновременного нажатия клавиш Сtrl-О) открываем изображение PNG, которое мы сохранили на компьютер. Также можно ввести URL-адрес в диалоговом окне в строку имени файла.
- Photoshop произведёт загрузку изображения и сохранит его во временный файл. Теперь черный фон PNG появляться не должен.
Черный фон PNG на OS X
Диалоговое окно Open File/Sheet не имеет строки, куда можно было бы ввести url-адрес. В этом случае необходимо загрузить файл вручную и скопировать его на жесткий диск — можно использовать перетаскивание файла на рабочий стол.
Новый файл теперь нужно перетащить в Photoshop или Dock. После — удаляем временный файл. Вопрос почему png с черным фоном можно считать закрытым.
Специально для Вас: Почему антивирус блокирует торрент: как исправить
На операционных системах OS X и Windows изображение с прозрачностью можно скопировать исключительно из браузера Chrome (или из Safari на OS X). Кроме этого редактора также должен поддерживать работу с альфа-каналами
Помните о том, что фон в PNG — это не глюк системы и не проблема редактора Photoshop. Иногда изображение может быть не с прозрачностью, а с фоном. В таком случае перейдите во вкладку «Настройки» и установите прозрачный фон. Проверьте каналы — там должен быть отдельный альфа-канал.
Таким образом, ответ на вопрос почему появляется черный фон PNG вполне понятен…
Если в картинке PNG прозрачный фон становится чёрным

Всем привет. Есть такая замечательная программа Paint.NET — бесплатный (исключением является версия для Microsoft Store) растровый графический редактор для Windows (и Mono для Linux).
Особенностью данной программы является то, что у нее есть все необходимые инструменты для обработки изображений: работа со слоями, c клонирующей кистью, с градиентной заливкой, с художественными фотоэффектами, с выделениями области и другими механизмами обработки.

Я довольно часто ее использую, если нужно оперативно сделать рекламный баннер, обработать фотографию или выполнить иные операции с изображениями.
И вот однажды я столкнулся с таким интересным случаем. При сохранении изображения в формате PNG с прозрачным слоем и последующем его открытии слой из прозрачного становился черным. Скорее всего это было связано с тем, что при сохранении сохранялась только информация из R, G и B каналов, игнорируя альфа-канал (прозрачность). Что самое интересное, процент такого явления крайне низок (у меня всего их было раза два-три), но тем не менее голову поломать может ).
Я для себя нашел такое решение.
Решение
- Сохраненный в Paint.NET файл открываем редактором Photoshop и сохраняем снова как PNG.
- Для проверки открываем любым редактором, например Paint, и вуаля….. прозрачность присутствует.
Проверено — работает. Всем удачи.
Почему png с черным фоном
PaintTool SAI
Вопросы и ответы по «PaintTool SAI»
Вопрос и ответы были вам полезны?

Да

Нет
Попробуйте также:

Похожие вопросы :
- Как переместить объект в САИ? (Ответов: 8)
- Не понимаю, как пользоваться инструментом «волшебная палочка» в программе. (Ответов: 1)
- Здравствуйте! У меня листок в Саи серый. Почему? (Ответов: 1)
- Почему не запускается саи? Я нжимаю не чего нет. (Ответов: 7)
- Что делать если кисть планшета (именно в САИ, нигде больше так не происходит). (Ответов: 1)
- Что делать, если Саи не сохраняет палитру? (Ответов: 2)
- Довольно давно пользовался САИ 1.2.5. Недавно узнал о САИ 2.0 и захотелось. (Ответов: 1)
- При рисовании появляются маленькие белые точки. (Ответов: 9)
- Не получается установить саи. Что делать? (Ответов: 1)
У PNG изображения после изменения появляется черный фон
Делаю редактор изображений на ASP.Net Core. Изначально есть такое изображение с прозрачным фоном в формате png.
После применения функции черно-белого изображения картинка становится такой.
Сам код обработки изображения изначально был такой:
[HttpGet] public IActionResult UpdateBlackWhiteImage() //черно-белое изображение < image = new Bitmap(Base64ToBimap(imgBase64)); using (var fastBitmap = new FastBitmap(image)) < for (int x = 0; x < fastBitmap.Width; x++) < for (int y = 0; y < fastBitmap.Height; y++) < // получаем (i, j) пиксель uint pixel = (uint)(fastBitmap.GetPixel(x, y).ToArgb()); // получаем компоненты цветов пикселя float R = (float)((pixel & 0x00FF0000) >> 16); // красный float G = (float)((pixel & 0x0000FF00) >> 8); // зеленый float B = (float)(pixel & 0x000000FF); // синий // делаем цвет черно-белым (оттенки серого) - находим среднее арифметическое R = G = B = (R + G + B) / 3.0f; // собираем новый пиксель по частям (по каналам) uint newPixel = 0xFF000000 | ((uint)R > > bitmapBytes = BitmapToBytes(image); image.Dispose(); imgBase64 = Convert.ToBase64String(bitmapBytes); ViewData["imageLocation"] = "data:image/" + fileExtension + ";base64," + imgBase64; return View("Index"); >

Пробовал вместо newPixel = 0xFF000000 ставить ноль для альфа канала, все равно при повторной отладке у него значение 255. Помимо этого есть также функция поворота изображения, где также сохраняется ошибка.
[HttpGet] public IActionResult UpdateRotate180Image() //поворот на 180 < image = new Bitmap(Base64ToBimap(imgBase64)); image.RotateFlip(RotateFlipType.Rotate180FlipNone); bitmapBytes = BitmapToBytes(image); image.Dispose(); imgBase64 = Convert.ToBase64String(bitmapBytes); ViewData["imageLocation"] = "data:image/" + fileExtension + ";base64," + imgBase64; return View("Index"); >
Пожалуйста, помогите решить данную проблему, чтобы после изменения изображение у него также оставался белый фон.