PHPackages                             melihovv/base64-image-decoder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. melihovv/base64-image-decoder

ActiveLibrary[Image &amp; Media](/categories/media)

melihovv/base64-image-decoder
=============================

A base64 image decoder

0.2.0(7y ago)46137.0k—1.4%4MITPHPPHP &gt;=7.0

Since Feb 11Pushed 7y ago2 watchersCompare

[ Source](https://github.com/melihovv/base64-image-decoder)[ Packagist](https://packagist.org/packages/melihovv/base64-image-decoder)[ RSS](/packages/melihovv-base64-image-decoder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Base64 Image Decoder
====================

[](#base64-image-decoder)

[![Build Status](https://camo.githubusercontent.com/69026b1df061f09f4fa33e8638fedce49b6dd1592bdedf755fb96b67ba1b0e54/68747470733a2f2f7472617669732d63692e6f72672f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/melihovv/base64-image-decoder)[![styleci](https://camo.githubusercontent.com/03b8ec07fd79a0672d6b4e84e1807ec549b8e718f800f7f899504bbf6d68d9a3/68747470733a2f2f7374796c6563692e696f2f7265706f732f3132313038333736322f736869656c64)](https://styleci.io/repos/121083762)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/c175a7aa9313ba165524239b89ecc9cfdca78f9d0814d42153afcdd4ba7175ba/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/melihovv/base64-image-decoder/?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/653c4b4f1571dc59d4291d1160e37f53da2f75c83522ba7d1a573c90e75a0796/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f31626133396437302d623466382d346537382d396636352d6466626137356633306366352f6d696e692e706e67)](https://insight.sensiolabs.com/projects/1ba39d70-b4f8-4e78-9f65-dfba75f30cf5)[![Coverage Status](https://camo.githubusercontent.com/7f7a45b57d5097482f531bedd56fb759af36dfca760ded26a1f9695a5ae12240/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/melihovv/base64-image-decoder?branch=master)

[![Packagist](https://camo.githubusercontent.com/e99dac86d6de45dc8340ad84f30c2f023546fff0b199d1417e06c64ec84271f6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722e737667)](https://packagist.org/packages/melihovv/base64-image-decoder)[![Packagist](https://camo.githubusercontent.com/4f01ef7911a72f6b3204f4f39d75f0bc08c4bfe33d659f7e4045a3de26d039aa/68747470733a2f2f706f7365722e707567782e6f72672f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722f642f746f74616c2e737667)](https://packagist.org/packages/melihovv/base64-image-decoder)[![Packagist](https://camo.githubusercontent.com/8025e0d0f95b3830fa1d87c75a296d02400af8eea08b64587f384d24997029b1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d656c69686f76762f6261736536342d696d6167652d6465636f6465722e737667)](https://packagist.org/packages/melihovv/base64-image-decoder)

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

Installation
------------

[](#installation)

Install via composer

```
composer require melihovv/base64-image-decoder
```

Usage
-----

[](#usage)

### Encoder

[](#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

[](#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
--------

[](#security)

If you discover any security related issues, please email instead of using the issue tracker.

Credits
-------

[](#credits)

- [Alexander Melihov](https://github.com/melihovv/base64-image-decoder)
- [All contributors](https://github.com/melihovv/base64-image-decoder/graphs/contributors)

This package is bootstrapped with [melihovv/laravel-package-generator](https://github.com/melihovv/laravel-package-generator).

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity44

Moderate usage in the ecosystem

Community12

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~209 days

Total

2

Last Release

2810d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fa48ced5a57186dd964f5f57848d718b3dbac170e61186458a432636ff81679b?d=identicon)[melihovv](/maintainers/melihovv)

---

Top Contributors

[![melihovv](https://avatars.githubusercontent.com/u/8608721?v=4)](https://github.com/melihovv "melihovv (13 commits)")[![bpolaszek](https://avatars.githubusercontent.com/u/5569077?v=4)](https://github.com/bpolaszek "bpolaszek (1 commits)")

---

Tags

imagebase64decoder

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/melihovv-base64-image-decoder/health.svg)

```
[![Health](https://phpackages.com/badges/melihovv-base64-image-decoder/health.svg)](https://phpackages.com/packages/melihovv-base64-image-decoder)
```

###  Alternatives

[intervention/image

PHP Image Processing

14.3k194.3M2.2k](/packages/intervention-image)[league/glide

Wonderfully easy on-demand image manipulation library with an HTTP based API.

2.6k51.2M116](/packages/league-glide)[liip/imagine-bundle

This bundle provides an image manipulation abstraction toolkit for Symfony-based projects.

1.7k38.3M217](/packages/liip-imagine-bundle)[spatie/image

Manipulate images with an expressive API

1.4k54.4M138](/packages/spatie-image)[intervention/image-laravel

Laravel Integration of Intervention Image

1536.5M102](/packages/intervention-image-laravel)[intervention/gif

PHP GIF Encoder/Decoder

5720.3M9](/packages/intervention-gif)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
