Альфа канал



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



  • @Dastanl7 один из вариантов выбрать правильный селектор элемента для скачивания.
    предположительно вы скачиваете "стандартное" изображение, а нужное в другом "слое"
    хотя что именно у вас -непонятно. недостаточно данных.



  • @tet-vivi Я получаю код элемента, удаляю <img src="data:image/png;base64, и сохраняю в заранее созданную png картинку
    89892230-99f0-4d00-81df-7c79f2d8fcd8-image.png - что должно быть
    cee0d815-60e1-4976-ae33-11e8545bcd9b-image.png - то что сохраняется



  • @Dastanl7 тут наверно лучше делать скрин элемента что бы получить с нужным фоном - самый простой вариант.
    b1a07400-1610-43ce-b67d-5d9fbd13b69b-image.png

    есть варианты посложней...



  • @tet-vivi Данный текст (капча) накладывается на фон. Если делать скриншотом, то скрин будет как раз с фоном. Я пытаюсь выделить саму капчу без альфаканала потому что она идет без него



  • @Dastanl7 приведи пример с html куском кода со странице где фон и сама капча вместе


  • Banned

    @Dastanl7 бас может решить прозрачность из коробки))
    но есть много способов flatten например в ноде и gm или что захохочется.
    Из коробки не рекомендуют( типа плохо, но что понимать под словом плохо, вам ваш антибот хватит все что канал альфа 0 ставить 255 он перекрасит в белый https://community.bablosoft.com/topic/17151/работа-с-изображениями


  • Banned

    @tet-vivi там .png и фон 0 вернее он обычно так 0 0 0 0 но бывает разное это не принципиально все что альфа 0 это фсе равно прозрачно, человек пытается конвертить png в jpg а такм 3 канала резулт прозрачность становится чернотой, потому что 0 0 0 это черный по RGB вот и все



  • @Dastanl7 Если вы получаете сам base64 из тега, то проблем не должно быть, остается только сделать записать в файл и установить галочку, что данные формата base64. А вы уверены, что фон действительно черный? Просто для png картинки будет отображаться фон интсрумента просмотра изображения.


  • Banned

    @UserTrue прив я объяснил выше отчего такое он пытается сохранить или конвертить в jpg там 3 канала нет альфы а три 0 это черный, прост нейронки для новичков это jpg)))
    upd что бы такого не было сначала нужно всю альфу 0 сделать 255 или что хочешь фоном в ноде и модулях обычно это flatten в басе каждый пиксель если альфа ==0 сделать 255 т.е. абсолютно непрозрачным при этом остальные RGB назначить тем какой фон нужен белый все 255 в общем можно фон сделать любым каким хочешь альфа 255 и остальные RGB назначай что нужно



  • @lotra said in Альфа канал:

    отчего такое он пытается сохранить

    Кто пытается? Причем тут канал, если вы берется оригинальный base64 из тега...


  • Banned

    @UserTrue

    @Dastanl7 said in Альфа канал:

    Но когда скачивается изображение, фон стаеовится черным.

    знаете что это значит? я скажу это значит расширение ставится .jpg когда читать все будешь? и вникать? вроде взрослый давно. Я описал математику работы с изображениями если у него фон черный значит процесс сохранения изображения на диск происходит без пред обработки а в который раз блин говрю три 0 это черный RGB почитайте наконец работу с изображениями...
    upd добавлю БАС СОХРАНЯЕТ В RGBA это 4 канала.. он по умолчанию делает ю png но дело даже не в этом само изображенние антибота идет в png блин смотри как оно генерится) https://community.bablosoft.com/topic/17280/class-antibotlinks



  • @lotra bas ничего не делает с base64, он просто сохраняет двоичные данные. ОН не знает изображение это или фильм или ещё что-то, ему все равно!!! Учите мат часть вместо того, чтобы умничать, уж точно не вами меня учить.

    Ещё раз для особо тяжёлых

    1. Сохраняем строку base 64 из тега
    2. Сохраняем эту строку в файл, поставив галочку, что это base64

    Все, мы имеем оригинальное изображение


  • Banned

    @UserTrue
    D
    Dastanl7 about 11 hours ago

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

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

    https://duckduckgo.com/?q=работа+с+изображениями+imagemagick&t=newext&atb=v291-4__&ia=web



  • @lotra я написал как сделать, читайте внимательней, а не умничайте. Если оригинал на сайте в png, а он в png то и сохранится все правильно, если делать правильно


  • Banned

    @UserTrueбгг)) денис курс перестаньте пожалуста иначе вам не понравится



  • @lotra said in Альфа канал:

    @UserTrueбгг)) денис курс перестаньте пожалуста иначе вам не понравится

    Денис курс? Ну давайте, что мне не понравится? Очень хочу послушать?


  • Banned

    @UserTrue DenicKursk наверное так веселее?))


  • Banned

    @lotra я прошу вас остановится



  • @lotra said in Альфа канал:

    @UserTrue DenicKursk наверное так веселее?))

    Вам внимание не хватает? По делу, что-то есть сказать?

    @lotra said in Альфа канал:

    @lotra я прошу вас остановится

    А вот это уже диагноз, вы сам себя просите остановится? А ну да, осень же.


Log in to reply
 

  • 5
  • 1
  • 5
  • 10
  • 17
  • 3
  • 9
  • 1