Small Library to Serve Images in PHP in a Better Way (Resize, Compress) with Caching Support.
├─ $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.
- 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
`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 :
`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)
`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.
You can participate in this project by sending a pull request in sections such as:
- Document
- Technical
- Markdown(README.md)