Альфа канал
-
Пытаюсь скачать изображение с прозрачным фоном. Но когда скачивается изображение, фон стаеовится черным. Как получитьизображение с прозрачным фоном?
-
@Dastanl7 один из вариантов выбрать правильный селектор элемента для скачивания.
предположительно вы скачиваете "стандартное" изображение, а нужное в другом "слое"
хотя что именно у вас -непонятно. недостаточно данных.
-
@tet-vivi Я получаю код элемента, удаляю <img src="data:image/png;base64, и сохраняю в заранее созданную png картинку
- что должно быть
- то что сохраняется
-
@Dastanl7 тут наверно лучше делать скрин элемента что бы получить с нужным фоном - самый простой вариант.
есть варианты посложней...
-
@tet-vivi Данный текст (капча) накладывается на фон. Если делать скриншотом, то скрин будет как раз с фоном. Я пытаюсь выделить саму капчу без альфаканала потому что она идет без него
-
@Dastanl7 приведи пример с html куском кода со странице где фон и сама капча вместе
-
@Dastanl7 бас может решить прозрачность из коробки))
но есть много способов flatten например в ноде и gm или что захохочется.
Из коробки не рекомендуют( типа плохо, но что понимать под словом плохо, вам ваш антибот хватит все что канал альфа 0 ставить 255 он перекрасит в белый https://community.bablosoft.com/topic/17151/работа-с-изображениями
-
@tet-vivi там .png и фон 0 вернее он обычно так 0 0 0 0 но бывает разное это не принципиально все что альфа 0 это фсе равно прозрачно, человек пытается конвертить png в jpg а такм 3 канала резулт прозрачность становится чернотой, потому что 0 0 0 это черный по RGB вот и все
-
@Dastanl7 Если вы получаете сам base64 из тега, то проблем не должно быть, остается только сделать записать в файл и установить галочку, что данные формата base64. А вы уверены, что фон действительно черный? Просто для png картинки будет отображаться фон интсрумента просмотра изображения.
-
@UserTrue прив я объяснил выше отчего такое он пытается сохранить или конвертить в jpg там 3 канала нет альфы а три 0 это черный, прост нейронки для новичков это jpg)))
upd что бы такого не было сначала нужно всю альфу 0 сделать 255 или что хочешь фоном в ноде и модулях обычно это flatten в басе каждый пиксель если альфа ==0 сделать 255 т.е. абсолютно непрозрачным при этом остальные RGB назначить тем какой фон нужен белый все 255 в общем можно фон сделать любым каким хочешь альфа 255 и остальные RGB назначай что нужно
-
@lotra said in Альфа канал:
отчего такое он пытается сохранить
Кто пытается? Причем тут канал, если вы берется оригинальный base64 из тега...
-
@Dastanl7 said in Альфа канал:
Но когда скачивается изображение, фон стаеовится черным.
знаете что это значит? я скажу это значит расширение ставится .jpg когда читать все будешь? и вникать? вроде взрослый давно. Я описал математику работы с изображениями если у него фон черный значит процесс сохранения изображения на диск происходит без пред обработки а в который раз блин говрю три 0 это черный RGB почитайте наконец работу с изображениями...
upd добавлю БАС СОХРАНЯЕТ В RGBA это 4 канала.. он по умолчанию делает ю png но дело даже не в этом само изображенние антибота идет в png блин смотри как оно генерится) https://community.bablosoft.com/topic/17280/class-antibotlinks
-
@lotra bas ничего не делает с base64, он просто сохраняет двоичные данные. ОН не знает изображение это или фильм или ещё что-то, ему все равно!!! Учите мат часть вместо того, чтобы умничать, уж точно не вами меня учить.
Ещё раз для особо тяжёлых
- Сохраняем строку base 64 из тега
- Сохраняем эту строку в файл, поставив галочку, что это base64
Все, мы имеем оригинальное изображение
-
@UserTrue
D
Dastanl7 about 11 hours agoПытаюсь скачать изображение с прозрачным фоном. Но когда скачивается изображение, фон стаеовится черным
мне надоело повторять курс читай блин маны по изображениям
https://duckduckgo.com/?q=работа+с+изображениями+imagemagick&t=newext&atb=v291-4__&ia=web
-
@lotra я написал как сделать, читайте внимательней, а не умничайте. Если оригинал на сайте в png, а он в png то и сохранится все правильно, если делать правильно
-
@UserTrueбгг)) денис курс перестаньте пожалуста иначе вам не понравится
-
@lotra said in Альфа канал:
@UserTrueбгг)) денис курс перестаньте пожалуста иначе вам не понравится
Денис курс? Ну давайте, что мне не понравится? Очень хочу послушать?
-
@UserTrue DenicKursk наверное так веселее?))
-
@lotra я прошу вас остановится
-
@lotra said in Альфа канал:
@UserTrue DenicKursk наверное так веселее?))
Вам внимание не хватает? По делу, что-то есть сказать?
@lotra said in Альфа канал:
@lotra я прошу вас остановится
А вот это уже диагноз, вы сам себя просите остановится? А ну да, осень же.