Mehranalam / DPXImageServer

A library for serving images and optimizing, changing their sizes, this library uses the caching feature, and in addition, it is very fast and small in size. In addition to these features, this library also optimizes images.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DPXImageServer

Small Library to Serve Images in PHP in a Better Way (Resize, Compress) with Caching Support.

PHP Composer

                            ├─ $width ├─ $quality ├─ $cache
DPXServeImage("image.png", 512, 256, 80, true, true);
                └─ $file_path    └─ $height └─ $output_image

A library for serving images and optimizing, changing their sizes, this library uses the caching feature, and in addition, it is very fast and small in size. In addition to these features, this library also optimizes images.

Key Features

  • Low volume: This library is very small compared to other examples and is summarized in a .php file.
  • Optimal: This library is very optimal due to its small size and consumes very few resources to perform its operations.
  • Fast: It has a very high and acceptable speed for performing operations, i.e. changing the size of images, volume of operations and caching operations.
  • Cache capability: In computing, a cache is a high-speed data storage layer which stores a subset of data, typically transient in nature, so that future requests for that data are served up faster than is possible by accessing the data’s primary storage location. Caching allows you to efficiently reuse previously retrieved or computed data.
  • The ability to optimize and reduce the size of images: In addition to changing the length and width of the photos, this library has the ability to optimize them, just like smusher

Documentation

General

`DPXImageServer_Storage` : Path to save files and Keep Caches (insure that it is writable)  
  
`DPXImageServer_TTL` : Amount of time that a file cache is valid (In Seconds), Set it to 0 to disable caching (ofcourse if you lost your mind ! why would you disable cache ?)  
  
`DPXImageServer_PNGQuant` : Path of PNGQuant Binary, for PNG Compression we use libpngquant and has to be installed on the Server, Otherwise the uncompressed image would be returned  

There is only a function DPXServeImage with these parameters :

Size & path - parameters

`file_path` : path of the image file to be served (Required | String)  
  
`width` : Desired width of image (Optional | Integer)  
  
`height` : Desired height of image (Optional | Integer)    

Cache capability & Optimal - parameters

`quality` : Desired quality of image, a Number between 10-100 (Optional | Integer)
  
`output_image` : Wether the image would be outputted or just return the string of the image  
  
`cache` : Wether to cache the image or not  

if Image file you have given is not found or an Invalid format, DPXServerImage would return false also keep in mind that if you pass only one of width or height params, the other one will be calculated respectivly.

Contributing

You can participate in this project by sending a pull request in sections such as:

  • Document
  • Technical
  • Markdown(README.md)

About

A library for serving images and optimizing, changing their sizes, this library uses the caching feature, and in addition, it is very fast and small in size. In addition to these features, this library also optimizes images.

License:GNU General Public License v3.0


Languages

Language:PHP 100.0%