Color Palette Extractor of Image in Laravel

Posted on: September 20, 2020 09:46 PM

Posted by: Renato

Categories: Laravel colors

Views: 38

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 require intervention/image

Now, publish vendor into your Laravel application.

1 $ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

Installation and Setup

After that, install color extractor library. Similarly, intervation image runs below composer command in the Laravel project.

1 $ composer require league/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.

1 Schema::create('image_colors'function (Blueprint $table) {
2   $table->increments('id');
3   $table->string('image_name')->unique();
4   $table->json('image_colors');
5   $table->integer('image_color_count');
6   $table->json('image_most_colors');
7   $table->timestamps();
8 });

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 .

1 Route::namespace('Admin')->group(function(){
2     Route::resource('color-extractor','ColorExtractorController');
3 });

Upload Image

After that below is the view file for upload the image.

1 @extends('layouts.admin')
2 @section('header')
3

class="page-title">Upload Image

4 @endsection
5 @section('contents')
6
class="row">
7      
class="col-md-12">
8  
9  
10             
class="card">
11                 @if(\Session::has('error'))
12                 
class="alert alert-primary" role="alert">
13                   {{\Session::get('error')}}
14                 
15                 @endif
16                 @if(\Session::has('success'))
17                 
class="alert alert-suucess" role="alert">
18                   {{\Session::get('success')}}
19                 
20                 @endif
21                 
"post" action="{{route('color-extractor.store')}}" enctype="multipart/form-data">
22                 @csrf
23                 @method('POST')
24  
25                 
class="card-body">
26  
27                     
class="form-group row">
28                         
 

 
 
 
 

 
 
 

Share
About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment