
2016-03-03 |&&♦nbsp; 發布者:梁國(>£guó)芳  ♣♦≈☆;| 查看(kàn):3©≥320次
php使用(yòng)Think\Image類進行(xíng)圖像處理(lǐ)功∑≤÷能(néng),支持Gd庫和(hé)Imagick庫$✘≠,包括對(duì)GIf圖像處理(lǐ)的(de)支持。
$image = new \Think\Image();
默認使用(yòng)GD庫進行(xíng)圖像操★☆作(zuò),如(rú)果需要(yào)使用(yòng)Imagick庫操作(♦✘γzuò)的(de)話(huà),需要(yào)改成:
$image = new \Think\Image(\Think\Image::IMAGE_IMAGICK);// 或者采用(yòng)$image = new \Think\Image('Imagick');
下(xià)面來(lái)看(kàn)下(x>×♥ià)基礎的(de)圖像操作(zuò)功能(néng)的(de)使用(yò§→✔ng)方法。
假設當前入口文(wén)件(jiàn)目錄下(xià)面有(yǒ∏αu)一(yī)個(gè)1.jpg文(wén)件§Ω>σ(jiàn),如(rú)圖所示:

使用(yòng)open方法打開(kāi)圖像文(wén)件(jiànΩ↔ )進行(xíng)相(xiàng)關操作(zuò)≈£:
$image = new \Think\Image();$image->open('./1.jpg');
也(yě)可(kě)以簡化(huà)成下(xià)面的(de)方式:✔¥♠
$image = new \Think\Image(\Think\Image::IMAGE_GD,'./1.jpg'); // GD庫// 或者$image = new \Think\Image(\Think\Image::IMAGE_IMAGICK,'./1.jpg'); // imagick庫
可(kě)以獲取打開(kāi)圖片的(de)信息,包括"↕圖像大(dà)小(xiǎo)、類型等,例如(rú):
$image = new \Think\Image();$image->open('./1.jpg');$width = $image->width(); // 返回圖片的(de)寬度$height = $image->height(); // 返回圖片的(de)高(gāo)度$type = $image->type(); // 返回圖片的(de)類型$mime = $image->mime(); // 返回圖片的(de)mime類型$size = $image->size(); // 返回圖片的(de)尺寸數(shù)組 0 圖片寬度 1 圖片高(gā±♥o)度
使用(yòng)crop和(hé)save方法完成裁剪 >圖片功能(néng)。
$image = new \Think\Image();$image->open('./1.jpg');//将圖片裁剪為(wèi)400x400并保存為(wè<♥≈i)corp.jpg$image->crop(400, 400)->save('./crop.jpg');
生(shēng)成的(de)圖片如(rú)圖:

支持從(cóng)某個(gè)坐(zuò)标開(kāi)始裁剪,例如(rú)₽♠¥下(xià)面從(cóng)(100,30¶ $")開(kāi)始裁剪:
$image = new \Think\Image();$image->open('./1.jpg');//将圖片裁剪為(wèi)400x400并保存為(wèi)cor ↕ε♣p.jpg$image->crop(400, 400,100,30)->save('./crop.jpg');
生(shēng)成的(de)圖片如(rú)圖:
