Skip to content

Transform your images as if they were made out of LEGO bricks.

Notifications You must be signed in to change notification settings

ricardofiorani/php-legofy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Legofy

Build Status Minimum PHP Version License Total Downloads Coding Standards

What is this ?

PHP Legofy is a PHP package that takes a static image and makes it so that it looks as if it was built out of LEGO.
It was inspired by the original Legofy made in Python https://github.com/JuanPotato/Legofy

Basically it transforms this: Image of a beer Into this: Image of a legofied beer

Requirements

  • PHP ^7.1 || ^8.0
  • GD or ImageMagick

I tested it with GD only but I'm trusting intervention/image that this will work on ImageMagick as well.

Quickstart

Via composer:

$ composer require ricardofiorani/php-legofy

Via source:

$ git clone [email protected]:ricardofiorani/php-legofy.git
$ cd php-legofy
$ composer install

Usage:

<?php
require 'vendor/autoload.php';

// The multiplier for the amount of legos on your image, or "legolution" :)
$resolutionMultiplier = 1;

// When set to true it will only use lego colors that exists in real world.
$useLegoPalette = false;

$legofy = new \RicardoFiorani\Legofy\Legofy();

// $source can be any acceptable parameter for intervention/image
// Please see https://image.intervention.io/api/make
$source = 'my/imagem/path/image.jpg';

/**
 *@var Intervention\Image\Image 
 */
$output = $legofy->convertToLego($source, $resolutionMultiplier, $useLegoPalette);

// Please see https://image.intervention.io/use/basics and https://image.intervention.io/use/http
echo $output->response();

For more examples of usage please see the usage examples on documentation