成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP的ImageMagick使用;

余學(xué)文 / 1031人閱讀

摘要:我們只能把鄧肯去掉第一個(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)單的使用;


(1).創(chuàng)建一個(gè)新圖片,寬500px,高300px,黑色,格式為png的圖片
$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

(4).裁剪圖片

這個(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

相關(guān)文章

  • win2008安裝ImageMagick擴(kuò)展遇到一些坑

    我的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...

    HelKyle 評(píng)論0 收藏0
  • Centos 下編譯PHP圖片擴(kuò)展庫(kù) ImageMagick、MagickWandForPHP、im

    摘要:安裝環(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...

    netmou 評(píng)論0 收藏0
  • Centos 下編譯PHP圖片擴(kuò)展庫(kù) ImageMagick、MagickWandForPHP、im

    摘要:安裝環(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...

    Labradors 評(píng)論0 收藏0
  • PHP使用ImageMagick生成base64圖片

    摘要:個(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...

    avwu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<