【小(xiǎo)編推薦】太原網站(zhàn)建設-php裁剪∞↑∏縮放(fàng)等圖片處理(lǐ)類

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)支持。

實例化(huà)類庫

  1. $image = new \Think\Image();

默認使用(yòng)GD庫進行(xíng)圖像操★☆作(zuò),如(rú)果需要(yào)使用(yòng)Imagick庫操作(♦✘​γzuò)的(de)話(huà),需要(yào)改成:

  1. $image = new \Think\Image(\Think\Image::IMAGE_IMAGICK);
  2. // 或者采用(yòng)
  3. $image = new \Think\Image('Imagick');

圖像操作(zuò)

下(xià)面來(lái)看(kàn)下(x>×♥ià)基礎的(de)圖像操作(zuò)功能(néng)的(de)使用(yò§→✔ng)方法。

打開(kāi)圖像文(wén)件(jiàn)

假設當前入口文(wén)件(jiàn)目錄下(xià)面有(yǒ∏αu)一(yī)個(gè)1.jpg文(wén)件§Ω>σ(jiàn),如(rú)圖所示:

1

使用(yòng)open方法打開(kāi)圖像文(wén)件(jiànΩ↔ )進行(xíng)相(xiàng)關操作(zuò)≈£:

  1. $image = new \Think\Image();
  2. $image->open('./1.jpg');

也(yě)可(kě)以簡化(huà)成下(xià)面的(de)方式:✔¥‌♠

  1. $image = new \Think\Image(\Think\Image::IMAGE_GD,'./1.jpg'); // GD庫
  2. // 或者
  3. $image = new \Think\Image(\Think\Image::IMAGE_IMAGICK,'./1.jpg'); // imagick庫

獲取圖像信息

可(kě)以獲取打開(kāi)圖片的(de)信息,包括"↕圖像大(dà)小(xiǎo)、類型等,例如(rú):

  1. $image = new \Think\Image();
  2. $image->open('./1.jpg');
  3. $width = $image->width(); // 返回圖片的(de)寬度
  4. $height = $image->height(); // 返回圖片的(de)高(gāo)度
  5. $type = $image->type(); // 返回圖片的(de)類型
  6. $mime = $image->mime(); // 返回圖片的(de)mime類型
  7. $size = $image->size(); // 返回圖片的(de)尺寸數(shù)組 0 圖片寬度 1 圖片高(gā±♥o)度

裁剪圖片

使用(yòng)crop和(hé)save方法完成裁剪  >圖片功能(néng)。

  1. $image = new \Think\Image();
  2. $image->open('./1.jpg');
  3. //将圖片裁剪為(wèi)400x400并保存為(wè<‌♥≈i)corp.jpg
  4. $image->crop(400, 400)->save('./crop.jpg');

生(shēng)成的(de)圖片如(rú)圖:

crop

支持從(cóng)某個(gè)坐(zuò)标開(kāi)始裁剪,例如(rú)₽​♠¥下(xià)面從(cóng)(100,30¶ $")開(kāi)始裁剪:

  1. $image = new \Think\Image();
  2. $image->open('./1.jpg');
  3. //将圖片裁剪為(wèi)400x400并保存為(wèi)cor ↕ε♣p.jpg
  4. $image->crop(400, 400,100,30)->save('./crop.jpg');

生(shēng)成的(de)圖片如(rú)圖: