thinkPHP框架实现图像裁剪、缩放、加水印的方法

2025-05-27 0 30

本文实例讲述了thinkPHP框架实现图像裁剪缩放、加水印的方法。分享给大家供大家参考,具体如下:

ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38
/**

* 图像的裁剪、缩放、加水印

* @param string $path 路径

* @param int $width 裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度

* @param int $height [可选]裁剪的高度

* @param boolean $water [可选]是否加水印

* @param int $word [可选]水印文字

*/

function zoom_image($path,$width = 300,$height = null,$water = null,$word = 'water'){

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

$image->open($path);

$imgWidth = $image->width();

$imgHeight = $image->height();

// 限制尺寸

if($width and !$height){

$maxSize = $width;

// 宽度或高度大于规定尺寸时

if($imgWidth > $maxSize or $imgHeight > $maxSize){

$size = image_min_width($imgWidth,$imgHeight,$maxSize);

$image->thumb($size['width'], $size['height']);

$do = true;

$dowater = true;

}

// 裁剪固定尺寸

}else if($width and $height){

$size = image_min_width($imgWidth,$imgHeight,$width);

$image->thumb($size['width'], $size['height'])->crop($width, $height);

$do = true;

$dowater = true;

}

if($dowater and $water and $word){

$image->text($word,'./Public/images/arial.ttf',20,'#dddddd', \\Think\\Image::IMAGE_WATER_SOUTHEAST,-10);

}

// 未操作则不保存

if($do){

$image->save($path);

}

}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 thinkPHP框架实现图像裁剪、缩放、加水印的方法 https://www.kuaiidc.com/73167.html

相关文章

发表评论
暂无评论