摘要:我們只能把鄧肯去掉第一個(gè)參數(shù)是圖片的寬度第二個(gè)是高度圖片裁剪的軸位置圖片裁剪軸位置然后我們?cè)侔焉梢粋€(gè)圓角就生成了少了鄧肯現(xiàn)在馬刺,外加一個(gè)倫納德這里我重新寫(xiě)了文字,變成了
之前寫(xiě)了一個(gè)項(xiàng)目需要使用PHP的Imagick類進(jìn)行圖像的操作;個(gè)人感覺(jué)目前關(guān)于Imagick的文檔雖然很多,但是比較亂。我會(huì)通過(guò)一個(gè)范例解釋Imagick的簡(jiǎn)單的使用;
$img =new Imagick(); $img->newImage(500,300,"black","png")(2).圖片的疊加;
假設(shè)我們選取范例1中的$img作為背景,這個(gè)時(shí)候我們把第二張圖片疊加到圖片上;
選一張馬刺gdp組合;
知道圖片二的路徑假定為$imageSrc="/home/XXXX/spurs.png";
第一步我們實(shí)例化這個(gè)圖片$imgtwo = new Imagick($imageSrc);
因?yàn)槭且B加,我們就需要把兩張圖的大小設(shè)置一樣;
首先我們要活的第一張圖片的大小(ps:這里我們也可以指定大小).
$height=$img->getImageHeight();//獲取圖片1高度 $width=$img->getImageWidth();//獲取圖片1寬度第二步,對(duì)圖片進(jìn)行大小調(diào)整
$imgtwo->resizeImage($width,$height,Imagick::FILTER_LANCZOS,1);
resizeImage參數(shù)說(shuō)明
bool Imagick::resizeImage ( int $columns , int $rows , int $filter , float $blur [, bool $bestfit = false ] )
參數(shù)解釋:
columns 圖片的寬度
rows 圖片高度
filter 過(guò)濾器,用于過(guò)濾圖片,有高斯filte根據(jù)情況而定
blur blur=1 為虛化, blur =-1 為銳化
第三部,疊加圖片使用compositeImage();
bool Imagick::compositeImage ( Imagick $composite_object , int $composite , int $x , int $y [, int $channel = Imagick::CHANNEL_ALL ] )
參數(shù)說(shuō)明:
composite_object :用于合并的圖片的Imagick對(duì)象
composite:合并操作,定義操作常量。 具體請(qǐng)查看 合并操作常量列表
x:相對(duì)圖像頂點(diǎn)左上位置(0,0)的橫坐標(biāo)
y:相對(duì)圖像頂點(diǎn)左上位置(0,0)的縱坐標(biāo)
channel:通過(guò)傳入一個(gè)通道常量,來(lái)開(kāi)啟通道模式。為了支持多個(gè)通道,可以通過(guò)二進(jìn)制運(yùn)算的操作來(lái)合并多個(gè)通道常量。
ps:這里是把圖片二覆蓋到圖片一上
$img->compositeImage($imgtwo,$image->getImageCompose(),0,0)
生成圖片如下:
最后
1.我們可以直接在網(wǎng)頁(yè)上查看圖片,但是要加一個(gè)header信息;
header("Content-Type: image/png"); echo $img;
2.可以把圖片在指定目錄中生成;
在當(dāng)年目錄下生成為img.png $file="./img.png"; $img->writeImage($file); 這樣就會(huì)在當(dāng)前目錄下生成圖片img.png;(3).在圖片上配置文字
需要使用 ImagickDraw類;
第一步實(shí)例化ImagickDraw類:$draw=new ImagickDraw();
設(shè)置字體顏色
$draw->setFillColor(new ImagickPixel("white"));
設(shè)置字體大小
$draw->setFontSize("25");
設(shè)置字體
$draw->setFont("../fonts/Arial.ttf");
設(shè)置字體方向
$draw->setTextAlignment(Imagick::ALIGN_RIGHT);
ps:
Imagick::ALIGN_RIGHT 朝右邊
Imagick::ALIGN_LEFT 左邊
Imagick::ALIGN_CENTER 中間
設(shè)置字體編碼格式
$draw->setTextEncoding("utf-8")
畫(huà)出文字
$draw->annotation(200,200,"GDP");
在底板上畫(huà)出;
$img->drawImage($draw);
NBA歷史上最偉大的組合GDP
這個(gè)夏天鄧肯退役了,GDP組合解體。我們只能把鄧肯去掉
$img->cropImage(300, 300, 0, 20);
第一個(gè)參數(shù)是圖片的寬度
第二個(gè)是高度
圖片裁剪的x軸位置
圖片裁剪Y軸位置
然后我們?cè)侔焉梢粋€(gè)圓角
$img->roundCorners(60, 60);
就生成了少了鄧肯現(xiàn)在馬刺,外加一個(gè)倫納德
ps:這里我重新寫(xiě)了文字,變成了GP;
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22035.html
我的php環(huán)境是使用了phpstudy版本為:showImg(https://segmentfault.com/img/bVbfotx?w=281&h=240); 安裝imageMagick現(xiàn)在開(kāi)始 1·下載php_magick組件。下載地址一: http://windows.php.net/downlo...下載先看一下你的phpinfo php用的版本 showImg(https://segm...
摘要:安裝環(huán)境說(shuō)明操作系統(tǒng)安裝路徑開(kāi)始編譯開(kāi)始編譯配置支持?jǐn)U展修改以下內(nèi)容增加擴(kuò)展到重新啟動(dòng)開(kāi)始編譯配置支持?jǐn)U展修改以下內(nèi)容增加擴(kuò)展到重新啟動(dòng)測(cè)試勞動(dòng)結(jié)果查看模塊是 安裝環(huán)境說(shuō)明: 操作系統(tǒng):Centos 6.5 -64bit 安裝路徑:/usr/local/redis 開(kāi)始編譯 ImageMagick tar -zxvf ImageMagick-6.8.9-10.tar.gz cd Ima...
摘要:安裝環(huán)境說(shuō)明操作系統(tǒng)安裝路徑開(kāi)始編譯開(kāi)始編譯配置支持?jǐn)U展修改以下內(nèi)容增加擴(kuò)展到重新啟動(dòng)開(kāi)始編譯配置支持?jǐn)U展修改以下內(nèi)容增加擴(kuò)展到重新啟動(dòng)測(cè)試勞動(dòng)結(jié)果查看模塊是 安裝環(huán)境說(shuō)明: 操作系統(tǒng):Centos 6.5 -64bit 安裝路徑:/usr/local/redis 開(kāi)始編譯 ImageMagick tar -zxvf ImageMagick-6.8.9-10.tar.gz cd Ima...
摘要:個(gè)人博客本文原地址最近的項(xiàng)目中,需要用到畫(huà)圖和圖片拼接效果,這里是一些開(kāi)發(fā)過(guò)程里用到的一些點(diǎn)還有就是一些踩過(guò)的坑。通過(guò)生成圖片格式,為前端所使用。需要注意的是前端得到的額數(shù)據(jù)里包含有回車(chē)字符,需要特殊處理才可以正確顯示圖片。 個(gè)人博客 https://duanruilong.github.io/blog/本文原地址https://duanruilong.github.io/blog/2...
閱讀 1930·2021-09-14 18:03
閱讀 2327·2019-08-30 15:48
閱讀 1197·2019-08-30 14:09
閱讀 581·2019-08-30 12:55
閱讀 2797·2019-08-29 11:29
閱讀 1550·2019-08-26 13:43
閱讀 2373·2019-08-26 13:30
閱讀 2436·2019-08-26 12:17