Download the PHP package mohamed7sameer/laravel-tinify without Composer
On this page you can find all versions of the php package mohamed7sameer/laravel-tinify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mohamed7sameer/laravel-tinify
More information about mohamed7sameer/laravel-tinify
Files in mohamed7sameer/laravel-tinify
Package laravel-tinify
Short Description Laravel Facade for tinify API
License MIT
Informations about the package laravel-tinify
laravel-tinify
This package provides integration with the Tinify a.k.a TinyPNG API.
The package simply provides a Tinify facade that acts as a wrapper to the tinify/tinfiy-php
Installation
Install the package via Composer:
Laravel 5.5+:
If you don't use auto-discovery, add the ServiceProvider to the providers array in
Add alias to :
Configuration
Publish the Configuration for the package which will create the config file tinify.php inside config directory
php artisan vendor:publish --provider="mohamed7sameer\LaravelTinify\LaravelTinifyServiceProvider"
Set a env variable "TINIFY_APIKEY" with your issued apikey or set api_key into config/tinify.php
This package is available under the MIT license.
Compressing images
You can upload any WebP, JPEG or PNG image to the Tinify API to compress it. We will automatically detect the type of image and optimise with the TinyPNG or TinyJPG engine accordingly. Compression will start as soon as you upload a file or provide the URL to the image.
You can choose a local file as the source and write it to another file.
You can also upload an image from a buffer (a string with binary) and get the compressed image data.
You can provide a URL to your image instead of having to upload it.
Resizing images
Use the API to create resized versions of your uploaded images. By letting the API handle resizing you avoid having to write such code yourself and you will only have to upload your image once. The resized images will be optimally compressed with a nice and crisp appearance.
You can also take advantage of intelligent cropping to create thumbnails that focus on the most visually important areas of your image.
Resizing counts as one additional compression. For example, if you upload a single image and retrieve the optimized version plus 2 resized versions this will count as 3 compressions in total.
To resize an image, call the resize method on an image source:
If the target dimensions are larger than the original dimensions, the image will not be scaled up. Scaling up is prevented in order to protect the quality of your images.
Converting images
You can use the API to convert your images to your desired image type. Tinify currently supports converting between WebP, JPEG, and PNG. When you provide more than one image type in your convert request, the smallest version will be returned to you.
Image converting will count as one additional compression.
Images with transparency Images with a transparent background will only be converted to formats that support transparency. In case you want to include formats that do not support transparency (JPEG), one can specify a background color that replaces the transparency using the transform object.
If you wish to convert an image with a transparent background to one with a solid background, specify a background property in the transform object. If this property is provided, the background of a transparent image will be filled.
laravel backpack dashboard
If you are using a Laravel Backpack Dashboard, follow these steps