PHP圖像處理類(lèi)庫(kù)MagickWand用法實(shí)例分析
本文實(shí)例講述了PHP圖像處理類(lèi)庫(kù)MagickWand用法。分享給大家供大家參考。具體分析如下:
MagickWand 是PHP的一個(gè)擴(kuò)展程序,通過(guò)它建立起與ImageMagick的交互,進(jìn)行圖片的處理。它是默認(rèn)的GD圖象函數(shù)庫(kù)的絕佳替代方案。從安全性和易用性來(lái)說(shuō),在PHP中使用MagickWand比使用命令行ImageMagick要安全快捷的多。另外 imagick也可用于PHP中作為ImageMagick的替代方案。
MagickWand 有兩種形式,
只是建立與ImageMagick的交互,這種情況必須先安裝ImageMagick,優(yōu)點(diǎn)是擴(kuò)展程序文件?。ㄒ话銕装貹),可以快速升級(jí)ImageMagick版本,不過(guò)WINDOWS臨時(shí)目錄需要特殊權(quán)限。
擴(kuò)展程序本身包含了ImageMagick,優(yōu)點(diǎn)是不需要額外安裝ImageMagick,臨時(shí)目錄不需要特殊權(quán)限,但擴(kuò)展程序文件比較大(一般4M以上)。
MagickWand 默認(rèn)并沒(méi)有在PHP的安裝包里,需要去PHP網(wǎng)站上下載,并在PHP.INI中打開(kāi)此擴(kuò)展。
下面是一個(gè)使用 MagicWand 的代碼片段:
$magick_wand=NewMagickWand();
MagickReadImage($magick_wand,'rose.jpg');
$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
DrawSetFontSize($drawing_wand,20);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"white");
DrawSetFillColor($drawing_wand,$pixel_wand);
if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
{
MagickEchoImageBlob( $magick_wand );
}
else
{
echo MagickGetExceptionString($magick_wand);
}
安裝方法:
1. 下載 php_magickwand_q16_st.dll for 5.2.x
2. 將其放在PHP的擴(kuò)展目錄
3. 在php.ini文件總增加 extension=php_magickwand_q16_st.dll
4. 重新啟動(dòng)apache
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php圖像處理函數(shù)大全(推薦收藏)
- PHP圖像處理之使用imagecolorallocate()函數(shù)設(shè)置顏色例子
- php圖像處理函數(shù)imagecopyresampled用法詳解
- PHP基于GD庫(kù)的圖像處理方法小結(jié)
- PHP GD 圖像處理組件的常用函數(shù)總結(jié)
- PHP+jQuery 注冊(cè)模塊的改進(jìn)(一):驗(yàn)證碼存入SESSION
- PHP 用session與gd庫(kù)實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼生成與驗(yàn)證的類(lèi)方法
- 一個(gè)漂亮的php驗(yàn)證碼類(lèi)(分享)
- PHP生成圖片驗(yàn)證碼、點(diǎn)擊切換實(shí)例
- php發(fā)送短信驗(yàn)證碼完成注冊(cè)功能
- php生成圖片驗(yàn)證碼-附五種驗(yàn)證碼
- PHP 圖像處理與SESSION制作超簡(jiǎn)單驗(yàn)證碼的方法示例
相關(guān)文章
解析php mysql 事務(wù)處理回滾操作(附實(shí)例)
其實(shí)用PHP來(lái)處理mysql的事務(wù)回滾并不難,下面小編就詳細(xì)的為大家介紹一下。相信大家看完之后都知道如何使用2013-08-08
PHP mb_convert_encoding 獲取字符串編碼類(lèi)型實(shí)現(xiàn)代碼
mb_convert_encoding函數(shù)就是那個(gè)可以自動(dòng)識(shí)別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。2009-04-04
老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)
本文給大家分享的是一則在老版本的php里使用的PHP轉(zhuǎn)義Json里的特殊字符的函數(shù),雖然不是很實(shí)用了,但還是記錄一下,有需要的小伙伴可以參考下。2015-06-06
PHP Beanstalkd消息隊(duì)列的安裝與使用方法實(shí)例詳解
這篇文章主要介紹了PHP Beanstalkd消息隊(duì)列的安裝與使用方法,結(jié)合實(shí)例形式詳細(xì)分析了PHP Beanstalkd消息隊(duì)列的基本功能、原理、安裝、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
php將一維數(shù)組轉(zhuǎn)換為每3個(gè)連續(xù)值組成的二維數(shù)組
這篇文章主要介紹了php將一維數(shù)組轉(zhuǎn)換為每3個(gè)連續(xù)值組成的二維數(shù)組的方法,涉及array_slice函數(shù)的使用技巧,需要的朋友可以參考下2016-05-05
php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼
記得登錄QQ的時(shí)候,我們可以選記住密碼自動(dòng)登錄,這個(gè)功能確實(shí)很方便、實(shí)用。其實(shí)在我們登錄網(wǎng)站后臺(tái)的時(shí)候,瀏覽器就會(huì)有提示是否記住登錄狀態(tài)。2011-03-03

