As imagens consistem em cores, mas às vezes você precisa obter as cores das imagens.
Extrator de paleta de cores
As imagens são compostas por cores. Você pode extrair a paleta hexadecimal de cores dessas imagens. Nesse post, você pode ver como podemos extrair as cores. Além disso, você pode obter a contagem de cores de cada cor.
em primeiro lugar, você precisa de manipulação de imagens e manipulação da biblioteca. Portanto, instale a biblioteca de intervenção . Portanto, execute o comando abaixo no projeto Laravel.
1
$ composer requireintervention/image
Now, publish vendor into your Laravel application.
After that, install color extractor library. Similarly, intervation image runs below composer command in the Laravel project.
1
$ composer requireleague/color-extractor:0.3.*
Further, you can use create one model called ImageColor. Hence, it will store image name and color details in the database. Use below command to create a migration for the model.
1
$ php artisan make:model Models/ImageColor -m
This will create the Models folder inside Http Folder. And inside that ImageColor.php file. So, you can edit the migration for image colors model.
Então, agora crie um controlador chamado ColorExtractorController dentro da pasta Http. Como você já criou o controlador, vamos criar uma visualização para upload de imagem. Portanto, crie uma visão dentro da pasta resources / views / admin . Você pode criar um arquivo de acordo com a estrutura do projeto. Antes disso, crie uma rota dentro do arquivo web.php .
Further, in the controller create method return the view.
1
publicfunctioncreate()
2
{
3
returnview('admin.colorextractor.create');
4
}
Além disso, selecionando a imagem e o número de cores, você pode enviar um formulário. Isso chamará o método de armazenamento no controlador. No método de armazenamento, há lógica para upload e movimentação de imagem por meio de intervenção. Depois disso, extraia as cores usando a biblioteca extrator de cores.
Visto que você já criou um modelo para as cores da imagem. No entanto, usando esse modelo, você pode armazenar as cores no banco de dados. Enquanto isso, você pode criar a visualização do arquivo de índice. Portanto, crie uma visão dentro da pasta resources / views / admin .
No entanto, você armazena todas as informações no banco de dados. Então, é hora de mostrar todas as cores e a maioria das cores da imagem. Portanto, crie um arquivo de exibição show.blade.php dentro da pasta resources / views / admin.
Portanto, ao clicar no botão mostrar, você pode ver todas as cores. Portanto, isso listará todas as cores hash da imagem. Desta forma, você pode obter as cores da imagem.