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