下面thinkphp框架教程欄目將給大家介紹關(guān)于thinkphp3.2.3中的image操作,希望對需要的朋友有所幫助!
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");
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦