nishadil/imagetinify

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

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 1

Open Issues: 0

pkg:composer/nishadil/imagetinify

dev-main 2025-10-19 17:07 UTC

This package is not auto-updated.

Last update: 2025-10-19 19:57:08 UTC


README

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

Features

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

Tools to install (strongly recommended)

sudo apt update
sudo apt install -y pngquant zopfli jpegoptim libjpeg-turbo-progs

Confirm installed:

which pngquant zopfli cjpeg jpegoptim cwebp || true

Installation

composer require nishadil/imagetinify

Usage

use Nishadil\ImageTinify\ImageTinify;

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

CLI

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