Remoção de plano de fundo

Há algum tempo, escrevi sobre o uso do Cloudinary para otimizar imagens, uma técnica que o senhor pode usar para reduzir o tamanho da imagem, servir imagens da nuvem e modificar imagens em tempo real. Como o senhor não é muito bom com o Photoshop e nunca tem tempo para brincar com esse aplicativo incrível, gosto do fato de que o Cloudinary pode fazer o trabalho pesado de cortar, otimizar e fazer uma variedade de transformações nas imagens simplesmente alterando um URL ou adicionando alguns parâmetros.


Um dos Cloudinary que encontrei recentemente me surpreenderam: remoção de fundos de fotos! Essencialmente, o serviço do Cloudinary pode aceitar o upload de sua imagem e, em seguida, remover os elementos do plano de fundo para que apenas a imagem em primeiro plano e com foco permaneça!


O JavaScript


O Cloudinary fornece uma API em praticamente todas as linguagens que você possa imaginar (JavaScript, Python, PHP, etc.), mas o senhor provavelmente sabe que eu sempre optarei pela API JavaScript! O código JavaScript a seguir é tudo o que o senhor precisa para carregar uma imagem e remover seu plano de fundo:



// npm install cloudinary
var cloudinary = require('cloudinary');

// Set your API information
cloudinary.config({
	cloud_name: 'david-walsh-blog',
	api_key: '############',
	api_secret: '############'
});

// Upload an image, 
cloudinary.uploader.upload('sample-photos/my-photo.jpg', function(result) {
    // Log out the result to get the URL of the image
    console.log(result);

    // Image url is: result.url / result.secure_url
}, {
    public_id: "my-photo",
    background_removal: "remove_the_background"
});

/*
    Result:

    { public_id: 'my-photo',
      version: 1467832498,
      signature: 'd64413aaad8aefa3d0b6d521eab802e9bea5158d',
      width: 581,
      height: 583,
      format: 'jpg',
      resource_type: 'image',
      created_at: '2016-07-06T19:14:58Z',
      tags: [],
      bytes: 21368,
      type: 'upload',
      etag: 'e8584286fd457e9893b0dd69fd8c47c1',
      url: 'http://res.cloudinary.com/david-wash-blog/image/upload/v1467832498/my-photo.jpg',
      secure_url: 'https://res.cloudinary.com/david-wash-blog/image/upload/v1467832498/my-photo.jpg',
      info: { background_removal: { remove_the_background: [Object] } },
      overwritten: true,
      original_filename: 'my-photo' }
*/


Esse é um trecho muito pequeno para acionar uma modificação de imagem automatizada tão incrível! A foto é carregada instantaneamente e adicionada à sua biblioteca de mídia, mas a remoção do plano de fundo leva alguns minutos para ser processada. O Cloudinary permite que o senhor configure sua conta para enviar alertas quando o processo for concluído.


Exemplo de saída


O complemento de remoção de plano de fundo do Cloudinary é qualidade — sem contornos pixelados ou imagens quebradas. Aqui estão algumas fotos de antes e depois para comprovar isso:











Cloudinary Rocks!


API do Cloudinary é fácil de usar e o número de recursos e complementos é incrível! A trituração de imagens ajuda no SEO e no tempo de carregamento, o fornecimento de imagens a partir da nuvem ajuda no desempenho, a capacidade de fornecer uma variação diferente de imagem economiza tempo e seus complementos, como a remoção de plano de fundo, tornam o Cloudinary um recurso incrivelmente poderoso.


Cloudinary oferece um nível gratuito, portanto, experimente. Há muitos recursos e complementos: eles podem poupar o tempo, o esforço e a preocupação do senhor sobre como suas imagens estão afetando o tempo de carregamento da Web!