Skip to content
This repository has been archived by the owner on Oct 29, 2023. It is now read-only.
/ glow-kit Public archive

A set of functions for fast image processing for the web

License

Notifications You must be signed in to change notification settings

bavix/glow-kit

Repository files navigation

Glow Kit

Mutation testing badge Package Rank Latest Stable Version Latest Unstable Version License

glow-kit - A set for working with an image.

  • Vendor: bavix
  • Package: glow-kit
  • Version: Latest Stable Version
  • PHP Version: 7.3+
  • Composer: composer require bavix/glow-kit

Get started

The library implements simple algorithms for working with images.

  • Scale Down
  • Contain
  • Cover
  • Fit

Fit Image

use Intervention\Image\ImageManagerStatic;
use Bavix\Glow\Adapters\Fit;

$adapter = new Fit(ImageManagerStatic::getManager());
$image = ImageManagerStatic::make(__DIR__ . '/image.jpg');
$result = $adapter->apply($image, [
    'width' => '300',
    'height' => '300',
]);

$result->save(__DIR__ . '/output.jpg');

Contain Image

use Intervention\Image\ImageManagerStatic;
use Bavix\Glow\Adapters\Contain;

$adapter = new Contain(ImageManagerStatic::getManager());
$image = ImageManagerStatic::make(__DIR__ . '/image.jpg');
$result = $adapter->apply($image, [
    'width' => '300',
    'height' => '300',
]);

$result->save(__DIR__ . '/output.jpg');

Cover Image

use Intervention\Image\ImageManagerStatic;
use Bavix\Glow\Adapters\Cover;

$adapter = new Cover(ImageManagerStatic::getManager());
$image = ImageManagerStatic::make(__DIR__ . '/image.jpg');
$result = $adapter->apply($image, [
    'width' => '300',
    'height' => '300',
]);

$result->save(__DIR__ . '/output.jpg');

Supported by

Supported by JetBrains