PHPackages                             nishadil/imagetinify - 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. nishadil/imagetinify

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

nishadil/imagetinify
====================

Open-source PHP image optimization and compression library inspired by TinyPNG.

v1.1.0(8mo ago)161MITPHPPHP &gt;=8.1

Since Oct 20Pushed 8mo agoCompare

[ Source](https://github.com/nishadil/ImageTinify)[ Packagist](https://packagist.org/packages/nishadil/imagetinify)[ RSS](/packages/nishadil-imagetinify/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

Nishadil / ImageTinify
======================

[](#nishadil--imagetinify)

ImageTinify is an open-source PHP image optimization library inspired by TinyPNG/TinyJPG. It provides a simple API and CLI to compress PNG, JPEG, AVIF and WebP images using a combination of native PHP methods and optional best-in-class CLI tools (`pngquant`, `zopfli`, `mozjpeg`, `jpegoptim`).

Features
--------

[](#features)

- PNG, JPEG, WebP, AVIF support
- Lossy and lossless modes
- Optional integration with external tools
- Laravel/CMS friendly
- CLI utility

Tools to install (strongly recommended)
---------------------------------------

[](#tools-to-install-strongly-recommended)

```
sudo apt update
sudo apt install -y pngquant zopfli jpegoptim libjpeg-turbo-progs cavif libavif-bin imagemagick
```

Confirm installed:

```
which pngquant zopfli cjpeg jpegoptim cwebp || true
which cavif avifenc
```

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

[](#installation)

```
composer require nishadil/imagetinify
```

Usage (smart mode)
------------------

[](#usage-smart-mode)

```
use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$tiny->compress('uploads/input.png', 'uploads/input-tinified.png');
```

Usage customized
----------------

[](#usage-customized)

```
use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$tiny->compress('uploads/input.png', 'uploads/input-tinified.png', [
    'mode' => 'lossy',
    'quality' => '65-85'
]);
```

**Get compressed image as binary string**

```
use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$data = $tiny->compress('images/test.jpg', null, ['quality' => 75]);

// $data now contains binary content
file_put_contents('images/test-tinified-inline.jpg', $data);
```

**Direct print image**

```
use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
header('Content-Type: image/jpeg');
echo $tiny->compress('images/test.jpg', null, ['quality' => 70]);
```

**Get Base64 encoded image**

```
use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();

$binary = $tiny->compress('images/test.png');
$base64 = base64_encode($binary);
echo "data:image/png;base64," . $base64;
```

CLI
---

[](#cli)

```
php bin/imagetinify input.png output.png --mode=lossy --quality=80
```

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance62

Regular maintenance activity

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~7 days

Total

3

Last Release

242d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3072416?v=4)[Nishadil](/maintainers/nishadil)[@nishadil](https://github.com/nishadil)

---

Top Contributors

[![NishadilDev](https://avatars.githubusercontent.com/u/110878197?v=4)](https://github.com/NishadilDev "NishadilDev (7 commits)")

---

Tags

image-compressionimagetinifynishadiltinyjpgtinypng

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nishadil-imagetinify/health.svg)

```
[![Health](https://phpackages.com/badges/nishadil-imagetinify/health.svg)](https://phpackages.com/packages/nishadil-imagetinify)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[laravel/framework

The Laravel Framework.

34.8k543.8M20.1k](/packages/laravel-framework)[illuminate/console

The Illuminate Console package.

13046.0M6.5k](/packages/illuminate-console)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M574](/packages/shopware-core)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)[dagger/dagger

Dagger PHP SDK

261.1k](/packages/dagger-dagger)

PHPackages © 2026

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