聊聊有关thinkphp中的Image操作

下面thinkphp框架教程栏目将给大家介绍关于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(); // 返回图片的尺寸数组 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");

以上就是聊聊有关

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享