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

/**

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

* @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);

}

}

php图像处理类实现缩放 裁剪 加水印,ThinkPHP图像的裁剪、缩放、加水印相关推荐

  1. matlab如何对三维图进行裁剪,一种三维图像的裁剪方法

    一种三维图像的裁剪方法 [技术领域] [0001] 本发明涉及图像处理技术领域,尤其涉及一种三维图像的裁剪方法. [背景技术] [0002] 无论是为了获得对象的完美三维(3D)图像,还是需要在对象的 ...

  2. java 生成水印图片工具类, MultipartFile接收上传的图片,处理成加水印之后的MultipartFile

    /*** Created by Administrator on 2018/4/26.* JAVA图片处理工具*/ public class ImageUtil {public enum positi ...

  3. php的图像处理有哪些实际作用,PHP_一个经典实用的PHP图像处理类分享,本图像处理类可以完成对图片 - phpStudy...

    一个经典实用的PHP图像处理类分享 本图像处理类可以完成对图片的缩放.加水印和裁剪的功能,支持多种图片类型的处理,缩放时进行优化等. /** file: image.class.php 类名为Imag ...

  4. 自定义MVC框架之工具类-图像处理类

    截止目前已经改造了4个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 自定义MVC框架之工具类-文件上传类 图像处理类: 1,图片加水印处理( ...

  5. java 给图片加马赛克_java处理图片--图片的缩放,旋转和马赛克化

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转 ...

  6. OpenCV-Python图像处理:插值方法及使用resize函数进行图像缩放

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 图像缩放用于对图像进行缩小或扩大,当图像缩小时需要对输入图像重采样去掉部分像素,当图像扩大 ...

  7. java图片处理,裁剪,合图,等比例缩放

    java图片处理,裁剪,合图,等比例缩放 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放, 达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于 ...

  8. 【GUI开发】图像处理类软件的浏览功能实现模型

    图像处理软件包括但不限于: 图片浏览器,2D地图浏览器.图片编辑器等软件. 为了处理大分辨率图片,一般采用GDAL加载图像,GDAL可以动态加载图像的一部分,可以建立图像金字塔,优化加载速度. 一般的 ...

  9. java office文件加水印_文档预览加水印——或可一用的防泄密方式

    给文件加水印是常见的一种宣示版权的方式.像Office.WPS都自带加水印功能,能够给文档加上"保密"."严禁复制"这样的水印. 在多可系统中,也有这么一个添加 ...

最新文章

  1. Spring Cloud第十二篇:断路器监控(Hystrix Dashboard)
  2. Java算法(两数之和)
  3. 使JavaDoc保持最新状态的工具
  4. 二维动画作品_「咻动画」二维动画制作中角色造型的设计要点
  5. 原型设计工具的对比评测记录(一)
  6. UDP和TCP协议包大小的计算-转
  7. 【MyBatis框架】高级映射-延迟加载
  8. STM32F103系统滴答计时器
  9. jQuery 常用效果
  10. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  11. 解决sns.load_dataset()加载失败问题github下载缓慢问题
  12. 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
  13. html 字体居中 font,CSS字体(font)
  14. 自定义View - 仿QQ运动步数效果
  15. Flash&Flex大全
  16. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
  17. Python爬虫之string、strings、stripped_strings、get_text和text用法区别
  18. python怎样算入门_python初学者怎么入门
  19. 假如生活欺骗了你之ARP欺骗,原理图
  20. 谈谈对代码审查Code Review的简单认识

热门文章

  1. ShengHuaOJ:A+B(用位运算噶)
  2. 运维常说的 5个9、4个9、3个9 的可靠性
  3. linux文件比对去重,linux文件去重工具findup, fslint-gui
  4. 【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(GitOther完结篇)
  5. 目前 AI 研究界里 “文本风格迁移” 有什么重大成果 ?
  6. Python入门学习 DAY 05 字符串,列表的内置方法
  7. 03 Hello,World!
  8. Android11不申请储存权限,Dolphin 模拟器开发者:由于 Android 11 存储权限收紧,模拟器功能将受限...
  9. 如何把握好Shopee节日大促?Shopee77大促营销策略
  10. (附源码)计算机毕业设计SSM在线药物配送系统