2017 © Pedro Peláez
 

library base64-image-decoder

A base64 image decoder

image

melihovv/base64-image-decoder

A base64 image decoder

  • Sunday, February 11, 2018
  • by melihovv
  • Repository
  • 1 Watchers
  • 26 Stars
  • 195 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 59 % Grown

The README.md

Base64 Image Decoder

Build Status styleci Scrutinizer Code Quality SensioLabsInsight Coverage Status, (*1)

Packagist Packagist Packagist, (*2)

A small set of classes (decoder, encoder) to work with images as data-uris., (*3)

Installation

Install via composer, (*4)

composer require melihovv/base64-image-decoder

Usage

Encoder

use Melihovv\Base64ImageDecoder\Base64ImageEncoder;

$encoder = Base64ImageEncoder::fromFileName('/path/to/picture.jpg', $allowedFormats = ['jpeg', 'png', 'gif']);
#$encoder = Base64ImageEncoder::fromBinaryData($someRawBinaryData, $allowedFormats = ['jpeg', 'png', 'gif']);
#$encoder = Base64ImageEncoder::fromResource($someResource, $allowedFormats = ['jpeg', 'png', 'gif']);

$encoder->getMimeType(); // image/jpeg for instance
$encoder->getContent(); // base64 encoded image bytes.
$encoder->getDataUri(); // a base64 data-uri to use in HTML or CSS attributes.

Decoder

use Melihovv\Base64ImageDecoder\Base64ImageDecoder;

$dataUri = 'data:image/gif;base64,R0lGODlhLAH6AOZ/AMyokXJMK0uE...'; // image may come from http request or any other source.

// We check that image is encoded properly in constructor, otherwise exception will be thrown.
// You can use this info in your validation rule.
$decoder = new Base64ImageDecoder($dataUri, $allowedFormats = ['jpeg', 'png', 'gif']);

$decoder->getFormat(); // 'png', or 'jpeg', or 'gif', or etc.
$decoder->getDecodedContent(); // base64 decoded raw image bytes.
$decoder->getContent(); // base64 encoded raw image bytes.

Security

If you discover any security related issues, please email amelihovv@ya.ru instead of using the issue tracker., (*5)

Credits

This package is bootstrapped with melihovv/laravel-package-generator., (*6)

The Versions

11/02 2018

dev-master

9999999-dev

A base64 image decoder

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Alexander Melihov

image decoder base64

11/02 2018

0.1.0

0.1.0.0

A base64 image decoder

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Alexander Melihov

image decoder base64