1. Produtos
  2.   Imagem
  3.   PHP
  4.   Grafika
 
  

Biblioteca PHP para comparar imagens e filtros avançados

A API PHP de código aberto inclui suporte para comparação de imagens, corte inteligente, mistura de imagens, animação GIF, 5 modos de redimensionamento e muito mais.

Grafika é uma biblioteca PHP de processamento de imagens muito fácil de usar e poderosa que é combinada com alguns recursos exclusivos, permitindo que os desenvolvedores de software criem e manipulem suas imagens e gráficos dentro de seus aplicativos PHP. O Grafika é baseado no Imagick e no GD, portanto, não há necessidade de se preocupar com as diferenças entre o GD e a API do Imagick, o Grafika normaliza essas operações para você e facilita seu trabalho.

A biblioteca Grafika fornece suporte para recursos básicos e avançados de criação e processamento de imagens. A biblioteca pode ser usada para gerar miniaturas de imagens rapidamente e com altíssima qualidade. A biblioteca também inclui suporte para customização inteligente, bem como processamento de atributos de imagem com apenas algumas linhas de código.

A biblioteca Grafika contém alguns recursos avançados que a tornam única em relação a outras bibliotecas PHP disponíveis, como aplicação de corte inteligente, comparação de imagens, filtros avançados, mesclagem de imagens, suporte a GIF animado, 5 modos de redimensionamento e muito mais. Ele também incluiu suporte para alguns recursos comuns, como clonagem de imagem, criação de imagens em branco, cópia da imagem, aplicação de marca d'água na imagem e muito mais.

Previous Next

Introdução ao Grafika

A maneira recomendada de instalar o Grafika é por meio do Composer. Dentro do diretório do seu projeto, abra a linha de comando e digite o seguinte comando para instalá-lo.

Instale o Grafika via compositor

$ composer require kosinix/grafika:dev-master --prefer-dist

Criação de imagens via APIs PHP

A biblioteca de código aberto Grafika permite que desenvolvedores de software gerem diferentes tipos de imagens dentro de seu próprio aplicativo PHP com algumas linhas de código. A maneira mais comum de fazer uma imagem é usando o método aberto do editor. Você cria facilmente uma imagem em branco e cria uma cópia de uma imagem usando a palavra-chave clone dentro do seu código. Além disso, você também pode misturar, preencher, inverter, definir a opacidade, bem como redimensionar e cortar imagens com facilidade.

Criar Imagem PHP API

// Create a Blank Image
use Grafika\Grafika;
$image = Grafika::createBlankImage(100,100);
// Another way is to use  editor open method
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'path/to/image.jpg');
//Adjust size of the image
$editor->resizeExact( $image, 200, 100 );

Compare imagens dentro de aplicativos PHP

A biblioteca Grafika oferece aos programadores de software o poder de comparar programaticamente suas imagens dentro de seus próprios aplicativos. Ele pode comparar a semelhança entre duas imagens, bem como lhe dá a capacidade de determinar se as duas imagens são iguais ou não. O melhor é que ele pode fazer uma comparação pixel a pixel para determinar se duas imagens são exatamente iguais. Ele irá comparar se as duas imagens tiverem a mesma largura e altura. Se as dimensões forem diferentes, retornará false. Se as dimensões forem iguais, ele percorrerá cada pixel. Se um dos pixels não corresponder, retornará false. Os pixels são comparados usando seus valores RGB (Vermelho, Verde, Azul).

Compare Imagens para Similaridade via PHP

require_once 'path/to/grafika/src/autoloader.php'; // Automatically load our needed classes
use Grafika\Grafika; // Import package
$editor = Grafika::createEditor(); // Create editor
$hammingDistance = $editor->compare( "image1.jpg", "image-2.jpg" );

Corte de imagem inteligente

O recorte de imagem é a remoção de áreas indesejáveis de uma fotografia ou imagem. O corte pode ser usado para reduzir o tamanho da imagem ou alterar a proporção de uma imagem disponível. A biblioteca Grafika inclui recursos para corte básico e inteligente via PHP. O recurso de corte inteligente é muito útil e onde a biblioteca decide a posição do corte com as regiões importantes das imagens preservadas.

Smart Image Drop in PHP Apps

$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );

Suporte a GIFs animados

O recorte de imagem é a remoção de áreas indesejáveis de uma fotografia ou imagem. O corte pode ser usado para reduzir o tamanho da imagem ou alterar a proporção de uma imagem disponível. A biblioteca Grafika inclui recursos para corte básico e inteligente via PHP. O recurso de corte inteligente é muito útil e onde a biblioteca decide a posição do corte com as regiões importantes das imagens preservadas.

Flattering GIF através PHP API

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );
 Português