PHP library
Source code on GitHub
Package on Packagist
Installation
composer require tinytools/tiny.pictures-php
Usage
First, you need to load the library's files by using Composer's autoloader. Second, instantiate the supplied TinyPictures\TinyPictures
class with an $options
array.
<?php
require_once __DIR__ . '/vendor/autoload.php';
$tinyPictures = new TinyPictures\TinyPictures([
'user' => 'demo',
'namedSources' => [
'main' => 'https://tiny.pictures/'
]
]);
You can then use the public functions of the instance as described in the API section below.
Options
- user (string)
- Mandatory. Your tiny.pictures user name.
- protocol ('https'|'http')
- Optional. Default
'https'
. Set to'http'
if you are running a non-TLS-encrypted website to save your users' devices from unnecessary computation time. - namedSources (['name' => 'url'][])
- Optional. Default
[]
. An array of arrays, each one describing a named source you configured on your dashboard. Copy the value directly from there.
API
url
This function converts any image URL to a tiny.pictures URL. You can specify image processing operations in the options
array.
Function parameters
- $source (string)
- Mandatory. URL of the original image.
- $options (array)
- Optional. Default
[]
. Array containing the image processing operations you'd like to be applied.
Function returns
string
Examples
These examples assume that the user name is demo
and there is a named source with the name main
that points to https://tiny.pictures/
.
$tinyPictures->url('https://tiny.pictures/example1.jpg')
// 'https://demo.tiny.pictures/main/example1.jpg'
$tinyPictures->url('https://tiny.pictures/example1.jpg', ['width' => 200])
// 'https://demo.tiny.pictures/main/example1.jpg?width=200'
$tinyPictures->url('https://tiny.pictures/example1.jpg', ['width' => 200, 'height' => 100, 'resizeType' => 'cover', 'enlarge' => true])
// 'https://demo.tiny.pictures/main/example1.jpg?width=200&height=100&resizeType=cover&enlarge=true'