Do not speak Portuguese? Translate this site with Google or Bing Translator
Color Palette Extractor of Image in Laravel

Posted on: September 20, 2020 09:46 PM

Posted by: Renato

Categories: Laravel colors

Views: 297

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                         
 

 
 
 
 

 
 
 


0

Share
About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (12) Variados (109) PHP (108) Laravel (116) Black Hat (3) front-end (25) linux (86) postgresql (35) Docker (14) rest (4) soap (1) webservice (6) October (1) CMS (2) node (7) backend (10) ubuntu (41) devops (22) nodejs (5) npm (2) nvm (1) git (4) firefox (1) react (6) reactnative (5) collections (1) javascript (5) reactjs (7) yarn (0) adb (1) solid (0) blade (2) models (1) controllers (0) log (0) html (2) hardware (2) aws (14) Transcribe (2) transcription (1) google (3) ibm (1) nuance (1) PHP Swoole (4) mysql (22) macox (2) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (2) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (13) faceapp (1) eloquent (11) query (2) sql (35) ddd (3) nginx (6) apache (4) certbot (1) lets-encrypt (2) debian (9) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (1) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (2) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (1) binaural (1) mysqli (3) database (33) windows (2) vala (1) json (2) oracle (1) mariadb (2) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (1) piada (1) cron (2) dba (13) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (3) bash (2) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (0) biologia (1) programming (20) performance (2) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (1) microg (1) iode (1) ssh (1) zsh (1) terminal (1) dracula (1) spaceship (1) mac (1) idiomas (1) laptop (1) developer (27) api (1) data (1) matematica (1) seguranca (2) 100DaysOfCode (6) hotfix (1) documentation (1) laravel (2) RabbitMQ (1) Elasticsearch (1) redis (1) Raspberry (3) Padrao de design (4) JQuery (1) angularjs (2) Dicas (12) kubenetes (1) vscode (1) backup (1) angular (1) servers (2) pipelines (1) AppSec (1) DevSecOps (2) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (1) security (1) translate (1) kube (1) iot (1) politica (1) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (1) microservices (1) bug (1) cqrs (1) arquitetura (1) Architecture (1)

New Articles



Get Latest Updates by Email