Tag: foto

  • Adobe Max 2019 – O que tem de novo no Photoshop (desktop)?

    Adobe Max 2019 – O que tem de novo no Photoshop (desktop)?

    No dia 4 de Novembro de 2019 aconteceu o Adobe Max. Trata-se do evento da Adobe em que ela apresenta novas funcionalidades para seus principais programas e anuncia novos serviços e tecnologias.

    Dentre seus principais aplicativos, o Photoshop foi um que mais recebeu atualizações, tanto com novos aplicativos quanto com novos recursos baseado no Adobe Sensei, inteligência artificial da Adobe para análise de imagens.

    Nova Ferramenta de Seleção

    Como sempre, a Adobe apresenta novidades na ferramenta de seleção, pois recortar uma imagem para usar em outro local é o que faz com que o profissional criativo perca mais tempo, ao querer manter qualidade.

    Com isso, a Adobe trouxe uma nova ferramenta de seleção baseada no Adobe Sensei. O nome oficial dessa ferramenta é Seleção de Objeto, e ela se encontra junto com a ferramenta Pincel de Seleção e Varinha Mágica.

    Basicamente, você seleciona a área e o Adobe Sensei se encarrega de selecionar o objeto baseado em seu banco de dados de reconhecimento de objetos. Ou seja, baseado no que ele identifica, tenta selecionar o objeto e todas suas arestas.

    Claro que para possuir melhores resultados, é recomendável que você use a adição e remoção de outros objetos, cujo a ferramenta já tem essa opção e, ainda, fazer o refinamento do recorte. Certamente é um adendo que vai agilizar o trabalho de muita gente.

    Novo painel de preenchimento de conteúdo

    Uma das funções que, em minha opinião, é das mais úteis é o preenchimento de conteúdo. Porém, por muitas vezes, ele deixa manchas e marcas de outros elementos. Para corrigir isso, a Adobe criou um painel de personalização onde você determinar quais áreas podem e quais áreas não podem ser usadas pelo algoritmo para criar o preenchimento automático.

    Conversão de múltiplas camadas para objeto inteligente

    Uma atualização bem interessante principalmente para quem produz mockups. Agora você pode simplesmente selecionar mais de uma camada e transformar, com o botão direito, em objeto inteligente. Dessa forma, facilitando a a atualização para projetos.

    Para quem não está familiarizado com a ferramenta, um objeto inteligente é basicamente um PSD dentro de outro PSD. Para, dessa forma, importar atualizações realizadas dentro desse outro objeto.

    Nova ferramenta de deformação por malha

    Você certamente já deve ter tentado alterar alguma imagem no Photoshop através de uma deformação por malha e, se está acostumado com o Illustrator, pode ter se frustrado um pouco ao usar ferramenta similar no Photoshop. Pois seus problemas “se acabaram-se”. Agora você tem mais pontos de deformação da malha, podendo personalizar a grade, o que dá mais liberdade para deformar, e também evita a deformação em pontos estratégicos.

    Novas Predefinições

    Depois de muitos anos mantendo sempre as mesmas opções de predefinições, o Photoshop finalmente ganhou atualizações para corresponder a um movimento criativo mais moderno. Dentre as novas predefinições, encontramos novos gradientes, novas texturas e padrões e, talvez o que mais demorou para ser atualizado, novas formas.

    Com isso, também melhoraram a organização dessas predefinições, que agora estão organizadas em pastas.

    Salvar na Nuvem

    Uma das novas opções que já está presente em aplicativos como o Adobe XD é salvar automaticamente na nuvem. Dessa forma, você pode manipular os arquivos do Photoshop em diferentes equipamentos sem a necessidade de passar através da pasta compartilhada do Creative Cloud, inclusive para acesso rápido no novo Photoshop para iPad.

    Outras melhorias

    Dentre outras melhorias menores destacam-se o novo painel de propriedades, suporte a salvamento de GIF animado direto pelo comando de salvar, adição de curvas e níveis para imagens de 32 bits por canal, otimização de fontes OpenType e SVG, inversão de seleção de camadas, e outros detalhes menores que você pode encontrar no site da Adobe.

    Todas as atualizações já estão disponíveis para os usuários Creative Cloud.

    Ah! E atualizaram o ícone também.

  • Como tirar uma foto usando a Webcam (Javascript + HTML)?

    Como tirar uma foto usando a Webcam (Javascript + HTML)?

    Disclaimer: Provavelmente a funcionalidade de webcam não está acessível via navegador interno de aplicativo (como o navegador interno do app do Facebook ou outro app mobile). Experimente direto em um navegador (mobile ou desktop).

    O HTML5 nos trouxe diversas opções interessantes para desenvolvimento de RIAs (Rich Internet Applications). Em diversos sistemas online, precisamos de uma foto da pessoa que está sendo cadastrada. Para sistemas de hotéis, saúde, academias, dentre outros, que precisam de maior identificação, podemos usar a webcam para fazer a foto na hora que poderá ser usada em posterior conferência. Recurso esse que também está disponível em dispositivos móveis.

    A ideia é transformar a imagem corrente da webcam em uma imagem base64. Após isso, converter essa codificação em uma imagem JPG e devolver o caminho – quase como se fosse um upload. Dessa forma você poderá salvar apenas o caminho da imagem no seu banco de dados, sem ficar um campo muito extenso ou que possa falhar em dispositivos móveis. Neste exemplo, será usado Javascript puro, a fim de universalizar para quem quiser utilizar em sua aplicação web.

    Exemplo:

    HTML5

    Vamos começar criando nosso exemplo com os elementos HTML. Tudo o que realmente precisamos é de uma tag button e uma tag video, mas para poder visualizar o exemplo, vamos colocar o retorno em um img, link da imagem gerada e um textarea para vermos o base64.

    Não precisamos necessariamente de um CSS para poder funcionar, mas, apenas para exemplo, vamos colocar um CSSzinho

    Javascript

    Agora vamos para a parte divertida. Basicamente vamos dividir nosso código em 3 partes: Chamar a webcam, tirar o instantâneo, e enviar/receber os dados do PHP. Criaremos o arquivo script.js.

    A função LoadCamera, irá transformar a webcam em uma espécie de streamming local. Para isso, é necessário que o navegador tenha suporte a isso, logo, precisamos de um navegador moderno com total compatibilidade a HTML5. Basicamente, todos os navegadores modernos, então não pense em compatibilidade com Internet Explorer.

    Você deve ter notado que a função acima tem um comentário com alguns parâmetros adicionais. Esses parâmetros são necessários para o funcionamento no iOS.

    Já a função takeSnapShot irá justamente tirar o instantâneo. Essa função irá criar um elemento canvas e desenhar em seu conteúdo uma imagem matricial, baseada no vídeo (um ctrl+c / ctrl+v automático, digamos assim). A partir daí podemos obter o base64 desse canvas e utilizá-lo para enviar posteriormente.

    Você pode, inclusive, se quiser, já adicionar essa base64 em no src de um elemento img.

    Agora, precisamos enviar essa base64 para o PHP. Usaremos o PHP para salvar a imagem em um arquivo jpg (você pode optar por png também). O PHP irá retornar, posteriormente, um json com o caminho completo da imagem, que iremos carregar no objeto img descrito no HTML supracitado. Faremos isso dinamicamente, por técnica de Ajax, sem formulário, pois o submit de um form poderá ser usado futuramente para a conclusão de um determinado cadastro:

    PHP

    No lado do PHP, basicamente, usaremos um $_POST para capturar o dado enviado via Ajax pelo Javascript. Criaremos então o arquivo salvar_photos.php.

    Não há muitos segredos, mas é importante se atentar a dois detalhes:

    1. Os dados chegam com o + transformado em espaço, então precisamos converter novamente para + com um replace.
    2. Precisamos salvar apenas os dados mime, sem os cabeçalhos, logo precisamos dar um explode para coletar apenas os dados.

    Fora isso, basicamente colocamos os dados em um arquivo JPG e retornamos a URL em json para ser lido pelo Javascript novamente.

    Uma vez tudo pronto, basta chamar a função loadCamera() no evento que você quer que ele seja disparado.

    Como sempre, deixamos o código disponível para quem quiser utilizar. Desta vez, o código está no GitHub.

    Follow @velhobit

    ATENÇÃO: O navegador não vai liberar o uso das ferramentas em um ambiente http. Você precisa necessariamente estar com seu site ou sistema em conexão segura (https).

    Se gostou, compartilha com seus amiguinhos interessados na área e curte a página no Facebook. O exemplo acima está levemente modificado para que funcione melhor aqui no site. Entre também no grupo de Design e Desenvolvimento. O link está abaixo do post.