Documentation PHP



Imagick makes image manipulation in PHP extremely easy through an OO interface. Here is a quick example on how to make a thumbnail:

Exemple #1 Creating a thumbnail in Imagick


('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// If 0 is provided as a width or height parameter,
// aspect ratio is maintained



Using SPL and other OO features supported in Imagick, it can be simple to resize all files in a directory (useful for batch resizing large digital camera images to be web viewable). Here we use resize, as we might want to retain certain meta-data:

Exemple #2 Make a thumbnail of all JPG files in a directory


= new Imagick(glob('images/*.JPG'));

$images as $image) {

// Providing 0 forces thumbnailImage to maintain aspect ratio




This is an example of creating a reflection of an image. The reflection is created by flipping the image and overlaying a gradient on it. Then both, the original image and the reflection is overlayed on a canvas.

Exemple #3 Creating a reflection of an image

/* Read the image */
$im = new Imagick("test.png");

/* Thumbnail the image */

/* Create a border for the image */
$im->borderImage(new ImagickPixel("white"), 55);

/* Clone the image and flip it */
$reflection $im->clone();

/* Create gradient. It will be overlayd on the reflection */
$gradient = new Imagick();

/* Gradient needs to be large enough for the image and the borders */
$gradient->newPseudoImage($reflection->getImageWidth() + 10$reflection->getImageHeight() + 10"gradient:transparent-black");

/* Composite the gradient on the reflection */

/* Add some opacity. Requires ImageMagick 6.2.9 or later */
$reflection->setImageOpacity0.3 );

/* Create an empty canvas */
$canvas = new Imagick();

/* Canvas needs to be large enough to hold the both images */
$width $im->getImageWidth() + 40;
$height = ($im->getImageHeight() * 2) + 30;
$canvas->newImage($width$height, new ImagickPixel("black"));

/* Composite the original image and the reflection on the canvas */
$canvas->compositeImage($reflectionimagick::COMPOSITE_OVER20$im->getImageHeight() + 10);

/* Output the image*/
header("Content-Type: image/png");

This example illustrates how to use fill patterns during drawing.

Exemple #4 Filling text with gradient


/* Create a new imagick object */
$im = new Imagick();

/* Create new image. This will be used as fill pattern */

/* Create imagickdraw object */
$draw = new ImagickDraw();

/* Start a new pattern called "gradient" */

/* Composite the gradient on the pattern */

/* Close the pattern */

/* Use the pattern called "gradient" as the fill */

/* Set font size to 52 */

/* Annotate some text */
$draw->annotation(2050"Hello World!");

/* Create a new canvas object and a white image */
$canvas = new Imagick();

/* Draw the ImagickDraw on to the canvas */

/* 1px black border around the image */

/* Set the format to PNG */

/* Output the image */
header("Content-Type: image/png");

Ceci n'est pas la documentation originale du langage de programmation php, pour y accéder visiter le site

Support du web, outils, services, compteurs, scripts, générateurs et autres outils pour les webmasters gratuitement à 100%
Page générée en 0.002617 secondes.