PHP code example of israel-nogueira / sweet-thumb
1. Go to this page and download the library: Download israel-nogueira/sweet-thumb library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
israel-nogueira / sweet-thumb example snippets
lNogueira\SweetThumb\sweet;
/*
|--------------------------------
| Parâmetros:
| @SOURCE => Caminho da imagem
| @SIZE = Array com Largura e Altura (ex: [w,h] )
| @SUFIX => Será adicionado as medidas da imagem ao final do nome (ex: avatar-{w}-{h}-{q}.png)
| @CROP = Bolean, habilita o crope da imagem
| @RESIZE = Habilita se quer redimencionar a imagem
| @QUALIDADE = 1 - 100
| @SHOW_BROSWER = Ao invés de salvar a imagem, retorna a imagem para o browser
|--------------------------------
*/
sweet::crop(
$_IMG=null,
$sufix=true,
$size=[50,50],
$crop=true,
$resize=true,
$showBrowser=false
);
/*
|--------------------------------
| EXEMPLO PRÁTICO
|--------------------------------
*/
$_IMAGEM = __DIR__.'/avatar.jpg';
sweet::crop($_IMAGEM,[100,100],true,true,true,100);
lNogueira\SweetThumb\sweet;
/*
|--------------------------------
| CONVERTE PARA JPG
|--------------------------------
*/
sweet::img2jpg(__DIR__.'/avatar.png',100);
/*
|--------------------------------
| CONVERTE PARA GIF
|--------------------------------
*/
sweet::img2gif(__DIR__.'/avatar.png',100);
/*
|--------------------------------
| CONVERTE PARA WEBP
|--------------------------------
*/
sweet::img2webp(__DIR__.'/avatar.png',100);
/*
|--------------------------------
| CONVERTE PARA PNG
|--------------------------------
*/
sweet::img2png(__DIR__.'/avatar.jpg',9);
lNogueira\SweetThumb\sweet;
sweet::printBrowser(__DIR__.'/original.webp');
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| CONVERTE PARA GIF
| @PARAM 1: Path da imagem
| @PARAM 2: Tamanho da thumb
| @PARAM 3: true:Salva um arquivo local, false: retorna o objeto
|--------------------------------------------------------
*/
sweet::thumbRedondo(__DIR__.'/avatar.jpg', 180,true);
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| CAPTURA PALETA DE CORES
|--------------------------------------------------------
*/
$paleta = sweet::getColor(__DIR__.'/avatar.jpg');
/*
|-------------------------------------------------------
| ORDENA A PALETA DE CORES
|--------------------------------------------------------
*/
$Ordem = sweet::sortByColor($paleta);
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| COR PRINCIPAL
|--------------------------------------------------------
*/
$paleta = sweet::corPredominante(__DIR__.'/avatar.jpg');
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| COR PRINCIPAL
|--------------------------------------------------------
*/
echo sweet::placeholderSVG([
'SIZE' =>'250x100',
'TEXT' =>'Olá mundo!',
'BG' =>'000000',
'COLOR' =>'FFFFFF',
'ID' =>'demonstracao',
'CLASS' =>'avatar',
'FONTSIZE'=>30,
'FONTFAMILY'=>__DIR__.'/fonte.ttf'
]);
/*
|-------------------------------------------------------
| OU SE QUISER INSERIR EM UMA TAG DE IMAGEM
|--------------------------------------------------------
*/
$placeholder = sweet::placeholderBase64([
'SIZE' =>'250x100',
'TEXT' =>'Olá mundo!',
'BG' =>'000000',
'COLOR' =>'FFFFFF',
'ID' =>'demonstracao',
'CLASS' =>'avatar',
'FONTSIZE'=>30,
'FONTFAMILY'=>__DIR__.'/fonte.ttf'
]);
echo ' <img src="'.$placeholder.'">';
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| CRIA BLUR IMAGE
|--------------------------------------------------------
*/
echo sweet::createLazyLoad(__DIR__.'/avatar.png')
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| ADICIONA TEXTO
|--------------------------------------------------------
*/
sweet::addTexto([
'ORIGINAL' => __DIR__.'/bg.png',
'FINAL' => __DIR__.'/bg_texto.png',
'FONT_SIZE' => 30,
'TEXT_Y' => 'center';
'TEXT_X' => 'center';
'TEXTO' => 'PROMOÇÃO AGORA!';
'FONTE' => __DIR__.'/FONTE.ttf',
'COR' => '#FFFFFF'
]);
lNogueira\SweetThumb\sweet;
/*
|-------------------------------------------------------
| MESCLA O AVATAR
|--------------------------------------------------------
*/
sweet::mesclarIMG(__DIR__.'/bg.png',__DIR__.'/mulher.png',22,22,__DIR__.'/bg1.png');
/*
|-------------------------------------------------------
| MESCLA O ICONE DO SONIC
|--------------------------------------------------------
*/
sweet::mesclarIMG(__DIR__.'/bg1.png',__DIR__.'/sonic.png',230,100,__DIR__.'/banner.png');
lNogueira\SweetThumb\sweet;
/*
|-----------------------------------------------------
| FAZ O PROCESSO COMPLETO
|-----------------------------------------------------
|
| @_ARQUIVO: string:PathFile | array[PathFile,HashName]
| @_SIZES: [w|h,[w,h],[w,h],[w,h,q]]
| @_ROOT_SIZE: tamanho maximo do original
|
|-----------------------------------------------------
*/
sweet::processaImagem([__DIR__.'/imagens/avatar.png','nova-imagem'],[50,[100,150,100],[200,250,100],300],1300);
lNogueira\SweetThumb\sweet;
/*
|-----------------------------------------------------
| FAZ O PROCESSO COMPLETO
|-----------------------------------------------------
|
| @_ARQUIVO: string:PathFile | array[PathFile,HashName]
| @_SIZES: [w|h,[w,h],[w,h],[w,h,q]]
| @_ROOT_SIZE: tamanho maximo do original
|
|-----------------------------------------------------
*/
sweet::processaImagem(__DIR__.'/avatar.png',[50,[200,100,100],[200,100,100],300],1300);