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);