关于缩略图的裁剪以及生成

1首先安装终端扩展
composer require topthink/think-image
2

裁剪图片

使用crop和save方法完成裁剪图片功能。

$image = \think\Image::open('./image.png');//将图片裁剪为300x300并保存为crop.png
$image->crop(300, 300)->save('./crop.png');

支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪

$image = \think\Image::open('./image.png');//将图片裁剪为300x300并保存为crop.png
$image->crop(300, 300,100,30)->save('./crop.png');

生成缩略图

使用thumb方法生成缩略图

$image = \think\Image::open('./image.png');
// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
$image->thumb(150, 150)->save('./thumb.png');

添加水印

系统支持添加图片及文字水印,下面依次举例说明

添加图片水印,我们下载官网logo文件到根目录进行举例:

$image = \think\Image::open('./image.png');// 给原图左上角添加水印并保存water_image.png
$image->water('./logo.png')->save('water_image.png'); 

也可以支持给图片添加文字水印(我们复制一个字体文件HYQingKongTiJ.ttf到入口目录),我们现在生成一个像素20px,颜色为#ffffff的水印效果:

$image = \think\Image::open('./image.png');// 给原图左上角添加水印并保存water_image.png
$image->text('十年磨一剑 - 为API开发设计的高性能框架','HYQingKongTiJ.ttf',20,'#ffffff')->save('text_image.png');
上一篇:(八)计算机视觉 -- 7 语义分割和数据集


下一篇:目标检测——基本数据增广(旋转、裁剪、缩放、填充、亮暗、对比度等)