聊聊有關(guān)thinkphp中的Image操作

下面thinkphp框架教程欄目將給大家介紹關(guān)于thinkphp3.2.3中的image操作,希望對需要的朋友有所幫助!

thinkphp框架

composer require whereof/think-image
$image = new whereofThinkImageImage();
$image = new whereofThinkImageImage(ThinkImage::IMAGE_IMAGICK);  // 或者采用 $image = new whereofThinkImageImage('Imagick');
$image = whereofThinkImageImage();  $image->open('./1.jpg');
$image = new whereofThinkImageImage(whereofThinkImageImage::IMAGE_GD,'./1.jpg'); // GD庫 // 或者 $image = new whereofThinkImageImage(whereofThinkImageImage::IMAGE_IMAGICK,'./1.jpg');  // imagick庫
$width = $image->width(); // 返回圖片的寬度 $height = $image->height(); // 返回圖片的高度 $type = $image->type(); // 返回圖片的類型 $mime = $image->mime(); // 返回圖片的mime類型 $size = $image->size(); // 返回圖片的尺寸數(shù)組 0 圖片寬度 1 圖片高度
//將圖片裁剪為400x400并保存為corp.jpg $image->crop(400, 400)->save('./crop.jpg');
//將圖片裁剪為400x400并保存為corp.jpg $image->crop(400, 400,100,30)->save('./crop.jpg');
// 按照原圖的比例生成一個最大為150*150的縮略圖并保存為thumb.jpg $image->thumb(150, 150)->save('./thumb.jpg');
IMAGE_THUMB_SCALE     =   1 ; //等比例縮放類型 IMAGE_THUMB_FILLED    =   2 ; //縮放后填充類型 IMAGE_THUMB_CENTER    =   3 ; //居中裁剪類型 IMAGE_THUMB_NORTHWEST =   4 ; //左上角裁剪類型 IMAGE_THUMB_SOUTHEAST =   5 ; //右下角裁剪類型 IMAGE_THUMB_FIXED     =   6 ; //固定尺寸縮放類型
// 生成一個居中裁剪為150*150的縮略圖并保存為thumb.jpg $image->thumb(150, 150,whereofThinkImageImage::IMAGE_THUMB_CENTER)->save('./thumb.jpg');
$image->thumb(150, 150,whereofThinkImageImage::IMAGE_THUMB_NORTHWEST)->save('./thumb.jpg');
$image->thumb(150, 150,whereofThinkImageImage::IMAGE_THUMB_FILLED)->save('./thumb.jpg');
$image->thumb(150, 150,whereofThinkImageImage::IMAGE_THUMB_FIXED)->save('./thumb.jpg');
//將圖片裁剪為440x440并保存為corp.jpg $image->crop(440, 440)->save('./crop.jpg'); // 給裁剪后的圖片添加圖片水印(水印文件位于./logo.png),位置為右下角,保存為water.gif $image->water('./logo.png')->save("water.gif"); // 給原圖添加水印并保存為water_o.gif(需要重新打開原圖) $image->open('./1.jpg')->water('./logo.png')->save("water_o.gif");
IMAGE_WATER_NORTHWEST =   1 ; //左上角水印 IMAGE_WATER_NORTH     =   2 ; //上居中水印 IMAGE_WATER_NORTHEAST =   3 ; //右上角水印 IMAGE_WATER_WEST      =   4 ; //左居中水印 IMAGE_WATER_CENTER    =   5 ; //居中水印 IMAGE_WATER_EAST      =   6 ; //右居中水印 IMAGE_WATER_SOUTHWEST =   7 ; //左下角水印 IMAGE_WATER_SOUTH     =   8 ; //下居中水印 IMAGE_WATER_SOUTHEAST =   9 ; //右下角水印
$image->open('./1.jpg')->water('./logo.png',whereofThinkImageImage::IMAGE_WATER_NORTHWEST)->save("water.jpg");
$image->open('./1.jpg')->water('./logo.png',whereofThinkImageImage::IMAGE_WATER_NORTHWEST,50)->save("water.jpg");
$image->open('./1.jpg')->text('ThinkPHP','./1.ttf',20,'#000000',whereofThinkImageImage::IMAGE_WATER_SOUTHEAST)->save("new.jpg");

以上就是聊聊有關(guān)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享