It is the ideal class to quickly integrate file upload and image manipulation in your site. That's all you need for a gallery script for instance.
It manages the uploaded file and allows you to do whatever you want with the file as many times as you want. If the file is an image, you can convert and resize it, rotate it, crop it in many ways; You can also add borders, frames, bevels, add of text labels and watermarks or apply graphic filters such as unsharp mask, contrast or brightness correction, colorization, negative, greyscale, reflections and more. Transparency and true color are fully supported. JPEG, PNG, GIF and BMP are supported.
Security features and file management functions are provided. Flash uploaders are supported. The class can also work on local files, useful for batch processing, and can circumvent open_basedir restrictions. Files can be output directly to the browser. The error messages are internationalized, and translations provided. Flash uploaders and XMLHttpRequest uploads are supported.
The class is mature and well documented, already widely used around the world. It is compatible with PHP 4, 5 and 7.
This class is a wrapper around the FFmpeg, FLVTools2 and Mencoder programs to allow PHP developers to manipulate and convert video files.
It also provides FFmpeg-PHP emulation in pure PHP so you do not need to compile and install the module.
It performs several types of manipulation operations that include video format conversion, extract video frames into separate image files, assemble a video stream from a set of separate video images, extract audio from video, watermark videos and extracted frames.
Several parameters can also be configured like the output video file format, which can be Flash video or any other supported by ffmpeg, video and audio bit rate and sample rate, video dimensions and aspect ratio.
It can also retrieve information about the media file, such as duration, bit rate, frame rate, format, dimensions, display aspect ratio, pixel aspect ratio, audio stereo, audio frequency and audio format, without any other additional library.
This class can create thumbnail images or with watermarks.
It can open images in the formats GIF, JPEG, PNG, BMP or WBMP.
The class can create thumbnails of the original image with a given size, add watermark text or image, crop the image to given dimensions and convert format.
This package can be used to draw graphics and manipulate images.
It can perform several types of manipulation of images in the formats JPEG, PNG, GIF and GD2, like posterize, grey scale, overlay, edge detection, blur, antique, bevel, etc..
It can also perform several types of graphic drawing operations on images like drawing text, borders, pixels, gradients, and polygons using brushes of many styles.