sudo apt-get install php-imagick # Ubuntu sudo yum install php-imagick # CentOS接下來(lái),我們來(lái)看一些實(shí)際的例子。我們首先加載一個(gè)圖片文件,并獲取它的寬度和高度。
<?php $image = new Imagick('example.jpg'); $width = $image->getImageWidth(); $height = $image->getImageHeight(); echo "Width : {$width}, Height : {$height}"; ?>
上面的代碼將輸出圖片的寬度和高度。我們也可以將寬度和高度重新設(shè)置,以達(dá)到縮放圖片的效果,如下所示。
<?php $image = new Imagick('example.jpg'); $image->resizeImage(320, 240, Imagick::FILTER_LANCZOS, 1); $image->writeImage('example_resized.jpg'); ?>
上面的代碼將把圖片調(diào)整為320x240大小,并將其保存在example_resized.jpg文件中。 接下來(lái),我們來(lái)看一下如何對(duì)圖片應(yīng)用特效。Imagick支持多種特效,例如旋轉(zhuǎn),縮放,亮度調(diào)整,顏色調(diào)整等等。下面是一個(gè)例子,它可以將圖片調(diào)整為黑白格式。
<?php $image = new Imagick('example.jpg'); $image->fxImage('gray'); $image->writeImage('example_gray.jpg'); ?>
通過(guò)fxImage()函數(shù),我們可以調(diào)用Imagick提供的各種特效。在上面的例子中,我們用gray將圖片轉(zhuǎn)換為灰度圖像。 最后,我們來(lái)看一下如何在圖片上添加水印。Imagick可以將文字,圖片等等添加到圖片上,以達(dá)到水印效果。下面的例子將在圖片右下角添加一個(gè)文本水印。
<?php $image = new Imagick('example.jpg'); $draw = new ImagickDraw(); $draw->setFont('Arial'); $draw->setFontSize(26); $draw->setFillColor(new ImagickPixel('#ffffff')); $draw->annotation($image->getImageWidth() - 300, $image->getImageHeight() - 50, 'example.com'); $image->drawImage($draw); $image->writeImage('example_watermark.jpg'); ?>
在上面的例子中,我們使用了ImagickDraw來(lái)創(chuàng)建一個(gè)文本的水印,并使用drawImage()函數(shù)將其添加到了圖片上。最后,我們將修改后的圖片保存在example_watermark.jpg文件中。 以上是一些關(guān)于PHP Imagick的基本使用方法。PHP Imagick是一個(gè)功能強(qiáng)大卻簡(jiǎn)單易用的圖片處理擴(kuò)展,它可以大大提升我們的圖片處理效率。希望這些例子可以幫助你更好地了解Imagick,并在你的開(kāi)發(fā)工作中得到應(yīng)用。