1、安装

composer require topthink/think-image

2、使用(application/admin/controller/Ajax.php)

在fastadmin中上传文件的公用方法中使用
思路:可以添加上传参数type,系统会根据type选择不同的方式处理图片

         $new_file_name = '';if (in_array($fileInfo['type'], ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'image/webp']) || in_array($suffix, ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'webp'])) {$image = \think\Image::open(request()->file('file'));$scene_type = request()->post('type');$new_file_name = $this->buildSaveName($fileName);switch ($scene_type){case 'product_thumb' :$splInfo = $image->thumb(200, 200)->save('.' . $uploadDir . $new_file_name);break;case 'product_img' :$splInfo = $image->thumb(750, 750)->save('.' . $uploadDir . $new_file_name);break;case 'product_detail_img' :$splInfo = $image->save('.' . $uploadDir . $new_file_name);break;default:$splInfo = $image->save('.' . $uploadDir . $new_file_name, null, 80);break;}}else{$splInfo = $file->validate(['size' => $size])->move(ROOT_PATH . '/public' . $uploadDir, $fileName);}

3、其他使用
https://www.kancloud.cn/manual/thinkphp5/177530

fastadmin 使用 topthink/img 压缩、裁剪、加水印、处理图片相关推荐

  1. java对图片的各种操作(压缩、加水印(文字或图片)、旋转)

    先贴上源码,再调用测试看效果,整理了3天.如有更好想法或不同见解,欢迎@我(struggle_jb@163.com). import java.awt.AlphaComposite; import j ...

  2. php图像处理类实现缩放 裁剪 加水印,ThinkPHP图像的裁剪、缩放、加水印

    ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体 /** * 图像的裁剪.缩放.加水印 * @param s ...

  3. ico的尺寸_批量压缩、加水印、调整尺寸……用这 6 款 Mac 图片工具一键解决

    不论是写文章.做教程,还是处理摄影作品.上传社交平台,对图片的处理肯定少不了.庞大又贵重的专业软件不仅成本较高,还有着不小的上手难度.如果我们仅仅是想要:缩小图片体积.添加水印或者批量对图片进行操作等 ...

  4. Thumbnailator java图片压缩,加水印,批量生成缩略图

    地址:http://code.google.com/p/thumbnailator/ 1.指定大小进行缩放 //size(宽度, 高度) /* * 若图片横比200小,高比300小,不变 * 若图片横 ...

  5. Android图片压缩、加水印

    指定图片文件大小压缩 实现 public Bitmap compressAndGenImage(Bitmap image, String outPath, int maxSize)throws IOE ...

  6. 图片加水印、压缩,用thumbnails

    thumbnails是Java一个优秀的图像处理库,可以对图片进行压缩.加水印.裁剪.更改格式等功能.下面为大家介绍使用这个图像处理库. thumbnails的使用: 一.引入依赖: <!-- ...

  7. H5多图片压缩加水印上传

    1.环境配置 开发语言:php+H5 框架:thinkPHP3.2+WeUI 服务器:阿里云centos7(客户主机是WD的Windows虚拟主机) 2.场景描述 最近在做微信公众号的全栈开发,涉及到 ...

  8. 实用技巧丨在线轻松搞定图片无损压缩、批量裁剪、批量加水印!

    哈喽大家好,我是搜集菌~ 日常工作中,我们经常会遇到网站限制上传图片大小.图片体积过大不能使用的情况,很多时候要对图片进行压缩.裁剪等来满足需求. 那么问题来了,怎样在尽可能保证画质的情况下将图片压缩 ...

  9. drawboard pdf拆分文件_PDF处理神器,几秒钟搞定格式转换+压缩+加水印+解密!

    PDF对于一个科研学习/工作者来说几乎每天都会接触,尤其是PDF格式转换的时候不知道怎么办,还有些文件加密了只能看不能编辑,有些几十页甚至几百页的文件每次翻看起来都特别麻烦,想防盗给自己的pdf文件加 ...

最新文章

  1. 【UIKit】UIView基础学习
  2. qt 实现自己的小笔记本(哼。拿下本本记下来了
  3. sql分割以逗号隔开的字符串
  4. java7和java8切换_仍不切换到Java 8的6个理由
  5. 量子通信入门相关书籍
  6. MapReduce的计算资源划分
  7. CALayers详解
  8. 极光im php,极光IM- IM 集成指南 - 极光文档
  9. IEEE期刊如何查找论文模板
  10. ssh和ssm的区别,好处
  11. 刻录linux-iso至u盘工具,ISO USB刻录工具ISO to USB burning tool V1.5 完美版
  12. 网红护眼色——豆沙绿
  13. linux美元符号进入井号,MyBatis中井号与美元符号的区别
  14. STM32中关于高电平有效,低电平有效的一点理解
  15. finereport 格式化金额函数_格式化金额数与自动四舍五入
  16. K210频谱显示桌面摆件(Sipeed Maix Dock)
  17. WeUI实例(官方)
  18. latex积分号、求和、极限符号大小,上下标位置控制,行内公式显示行间公式效果
  19. 【gis技术】web墨卡托投影和经纬度直投的差别
  20. Jenkins Bitbucket Vue 部署

热门文章

  1. 单个文件过大上传服务器的方案,上传很大的文件到云服务器上
  2. 字节在美国996,算文化输出么?
  3. python学习之路day06(模块+面向对象)
  4. CAD剖切符号怎么画?CAD剖切符号标注
  5. ps巧用蒙版抠出头发边缘
  6. 数字经济等相关概念与官方文档
  7. 在EBS R12.0.6系统内查看用户的输出请求文件方法(不是自己提交的请求)
  8. element ui +mybatisPlus分页插件实现分页功能
  9. 怎么编辑图片加文字?这些方法学习一下
  10. 会声会影x8安装问题