Deivid, seria possivel, pelos seus conhecimentos, criar um bloco que removesse o fundo branco de uma imagem .jpg ou .png aqui no bootblocks ? Tentei criar no IA, mas sem sucesso.
No IA fiz assim: Criar um comando em JS para retirar o fundo branco de uma imagem .jpg ou .png
Antes que escrevam Sei que posso fazer isso atraces do site : https://www.remove.bg/pt-br/upload entre outros.
Resultado que o bloco foi criado, mas nao puxou imagem alguma..
Sem o bloco criado a imagem vem na boa, porem com o fundo em branco,veja

Com o bloco IA a imahem nao vem

Entao baixei do meu servidor o conteudo do bloco criado e esta conforme abaixo.

function puxar(x) {
$("#"+'im_produto').attr("src", (
(async () => {
const imageUrl = (['https://www.vamoslastore.com.br/','_/admin/uploads/',(lista[(x - 1)])['img']].join(''));
function base64ToBlob(base64) {
const binaryString = atob(base64.split(',')[1]);
const mimeString = base64.split(',')[0].split(':')[1].split(';')[0];
const buffer = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
buffer[i] = binaryString.charCodeAt(i);
}
return new Blob([buffer], { type: mimeString });
}
function blobToBase64(blob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => resolve(reader.result);
reader.onerror = reject;
reader.readAsDataURL(blob);
});
}
async function removeWhiteBackground(imageUrl) {
return new Promise((resolve, reject) => {
const img = new Image();
img.crossOrigin = "anonymous";
img.onload = function() {
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
const data = imageData.data;
for (let i = 0; i < data.length; i += 4) {
const r = data[i];
const g = data[i + 1];
const b = data[i + 2];
if (r > 200 && g > 200 && b > 200) {
data[i + 3] = 0;
}
}
ctx.putImageData(imageData, 0, 0);
resolve(canvas.toDataURL());
};
img.onerror = reject;
img.src = imageUrl;
});
}
return await removeWhiteBackground(imageUrl);
})()
));
$("#txt_produto").html(((lista[(x - 1)])['abreviado']));
$("#txt_sabor").html((String((lista[(x - 1)])['apres']) + String(((lista[(x - 1)])['sabor']) != '' ? ' - ' + String((lista[(x - 1)])['sabor']) : '')));
$("#txt_preco1").html((format_decimal_number(((lista[(x - 1)])['valor_cheio']), 0, true)));
$("#txt_preco2").html((',' + String((((txt_to_number(((lista[(x - 1)])['valor_cheio'])))).toFixed(2).split(".")[1] || "00"))));
function removeElementsByClass(className){
var elements = document.getElementsByClassName(className);
while(elements.length > 0){
elements[0].parentNode.removeChild(elements[0]);
}
}
removeElementsByClass('meus_cards');
$("#"+'fundo1').show();
$("#"+'fundo2').show();
$("#"+'TELA3').show();
let elmnt = document.getElementById('fundo1');
elmnt.scrollIntoView(false);
$("#"+'div_4').hide();
}
Pode ajudar ?