Почему png с черным фоном
Перейти к содержимому

Почему png с черным фоном

  • автор:

У 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"); >

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

Почему при вставке картинки из буфера в фотошоп прозрачный фон становится чёрным?

Добрый день, почему при вставке картинки из буфера в фотошоп прозрачный фон становится чёрным?
767ec6d617814073a1aba4dbf937ead2.jpg
Но если сохранить изображение на рабочий стол и открыть в фотошопе, то прозрачный фон остаётся прозрачным.
51447a6c93a44fc0870ab58d9afa4f67.png
Изначально думал проблема кроется в цветовом профиле, но перебрав n-ое количество профилей результатов это не дало.
Прошерстил гугл нашёл пару форумов, но внятных ответов не нашёл.

  • Вопрос задан более трёх лет назад
  • 50747 просмотров

Комментировать

Решения вопроса 1

IonDen

JavaScript developer. IonDen.com

Древняя проблема. Всю жизнь приходится пнг вначале сохранять, а потом открывать в фотошопе.
Но можно немного облегчить жизнь, например вот https://addons.mozilla.org/en-US/firefox/addon/ope. для хрома вроде тоже есть.

Ответ написан более трёх лет назад

Нравится 2 1 комментарий

Черный фон у изображений формата PNG

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Войти

Уже зарегистрированы? Войдите здесь.

Больше способов поделиться.

Сейчас на странице 0 пользователей

  • Нет пользователей, просматривающих эту страницу.

Покупцям

  • Оплата розширень фізичними особами
  • Оплата розширень юридичними особами
  • Політика повернень

Розробникам

  • Регламент розміщення розширень
  • Регламент продажу та підтримки розширень
  • Віртуальний обліковий запис автора
  • Політика просування оголошень
  • API каталогу розширень
  • Вирішення спорів щодо авторських прав

Корисна інформація

  • Публічна оферта
  • Політика повернень
  • Політика конфіденційності
  • Платіжна політика
  • Політика передачі особистих даних
  • Політика прозорості

Останні розширення

  • Язык
  • Обратная связь

Движок интернет магазина OpenCart (ocStore) — официальный сайт OpenCartForum.com Powered by Invision Community

  • Уже зарегистрированы? Войти
  • Регистрация
Раздел покупок
ocStore
  • Назад
  • Официальный сайт
  • Демо ocStore 3.0.3.2
  • Демо ocStore 2.3.0.2.4
  • Скачать ocStore
  • Документация
  • История версий ocStore
Шаблоны
OpenCart.Pro
  • Создать.

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.

Черный фон у PNG

После переноса сайта на новый сервер — все изображения в png стали загружаться с черным фоном. Причем так отображает и в админке (сразу после загрузки) и на витрине.

Судя по всему — проблемы с прозрачностью. И, скорее всего, что-то из модулей php не корректно настроено

Собственно вопрос- куда копать?

2 ответа

1

Welldi.ru Эксперт Разработчик 12 ноября 2022 20:24 #

В сторону альфа-канала конечно. Именно он отвечает за прозрачность, или черный цвет. Смотрите настройки GD или Imagiсk. Попробуйте в настройках изменить «механизм обработки изображений» (если вторая библиотека установлена). И пересоздать эскизы. ОСтальное к системным администраторам, явно не верная оптимизация изображений с удалением альфаканала.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *