作者:杨鑫奇

今晚TP论坛的一位大哥加我了,说也遇到这个方面的问题,呵呵!想想其实很多东西都遇到了,是不是应该分享出来呢?其实自己的很多东西都是别人那来的,取之于网络用之于网络!只有大家多分享,才能够提高!

实现方式

上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转

上几张截图

以下是实例截图

主要的实现代码

public function cutimg()

{

$result = $this->upload('temp');

if (!is_array($result))

{

$this->redirect('index');

}

else

{

$this->assign('imgurl', '__ROOT__/' . C('ATTACHDIR') . '/temp/' . $result[0]['savename']);

$this->assign('imgname', $result[0]['savename']);

$this->display();

}

}

public function setavatar()

{

if (!empty($_REQUEST['cut_pos']))

{

// import('ORG.Util.ImageResize');

require('ImageResize.class.php');

$imgresize = new ImageResize();

// use the full path

$url = C('ATTACHDIR') . '/temp/' . trim($_POST['imgname']);

$imgresize->load($url);

dump($url);

$posary = explode(',', $_REQUEST['cut_pos']);

foreach($posary as $k => $v)

$posary[$k] = intval($v);

if ($posary[2] > 0 && $posary[3] > 0) $imgresize->resize($posary[2], $posary[3]);

dump($posary);

// create filename rule

$uico = time() . '.jpg';

dump($uico);

$path = C('AVATAR');

// save 120*120 image

$imgresize->cut(120, 120, intval($posary[0]), intval($posary[1]));

$large = 'l_' . $uico;

$imgresize->save($path . $large);

echo '';

// update database

}

else

{

// error reporting

}

}

源代码下载地址: 点击下载 其他的自己去完善了,运行需要TP框架请访问 http://www.thinkphp.cn 下载,然后下载扩展包,因为用到Upload类!

think php 缩放图片,THINKPHP+JS实现缩放图片式截图的实现相关推荐

  1. think php 缩放图片,thinkphp图片裁剪、缩放、加水印方法

    thinkphp图片裁剪.缩放.加水印方法如下: /** * 图像的裁剪.缩放.加水印 * @param string $path 路径 * @param int $width 裁剪的宽度/限制的高度 ...

  2. think php 缩放图片,thinkphp极其强大的图片处理库Grafika详细教程(1)

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...

  3. 微信小程序实现双指缩放图片功能

    前言 本文分析怎么在微信小程序实现双指缩放图片的功能. 实现过程 1. 文件index.wxml和index.wxss代码如下,这一块比较简单,可自行查看,不做过多分析: <!--index.w ...

  4. 关于图片按比例自适应缩放

    今天在看视觉规范的时候,大高走过来说 帮他们那边看一个问题.又是一个关于自适应的问题.不过,我喜欢.瞄了一下,需求是这样的:用户上传照片,照片的尺寸未知:需要生成一个预览,这个预览图 要根据提供给用户 ...

  5. 模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存

    模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存 2017年08月10日 12:11:38 阅读数:2311 previewImage-mobile 仿 ...

  6. JS实现等比例缩放图片

    JS实现等比例缩放图片 有时候我们前端页面只有500×500像素的宽和高的布局,但是后台返回的数据图片是1000×1000,那么这种情况下 如果我直接返回的话 那么图片肯定有一部分没有显示出来,在这种 ...

  7. html5 双指缩放图片,js实现移动端图片预览:手势缩放, 手势拖动,双击放大......

    查看示例效果: 一.功能介绍 图片预览主要有以下几个功能点组成:监听图片点击事件,进入图片预览模式 自定义手势事件, (双指缩放,滑动,双击...) 监听图片手势事件,通过 transform-mat ...

  8. JS自动缩放页面图片

    注:该方法不适用于图片较多的页面! /*** 缩略图** @param bool isScaling 是否缩放* @param int width 宽度* @param int height 高度* ...

  9. 微信小程序仿照微信拖动缩放图片和截取头像

    效果图 整体思路: 实现图片的缩放和拖动: 在图片上方盖上中间镂空的半透明遮罩: 根据截取方框区域的图片.截图时,在方框区域将截取的图片绘制出来,然后使用wx.canvasToTempFilePath ...

最新文章

  1. 斯隆奖获得者李婧翌:AI+X并非总是有效,生物数据量小、噪音大,可解释性是关键...
  2. 第十六届全国大学生智能车竞赛广东赛区线上竞赛方案
  3. 单片机中存储器扩展位地址线怎么算_关于单片机外扩存储器的编址方法
  4. python 字符串匹配 正则 re
  5. C++内存分配方式以及区别
  6. Oracle数据库 查看表是否是 索引组织表的方法
  7. drools 7.x 领域语言dsl详细语法
  8. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试测试内容及安排...
  9. 免费CSDN积分获取
  10. Linux查看及测试网络
  11. Java面向对象——自定义异常
  12. 从远景论坛上学到的完美激活NERO8 NERO9的经验
  13. LeetCode1456——定长子串中元音的最大数目
  14. Codeforces Round #521 (Div. 3) B. Disturbed People
  15. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...
  16. Linux无线AP隔离功能分析
  17. 如何用服务器内存做系统盘,服务器内存扩容怎么做
  18. 高通平台ITS:scene2_a/test_effects fail
  19. PR字幕预设|视频文字闪烁标题闪动特效PR预设
  20. layui数据表格换行,错位

热门文章

  1. Java 第六次作业
  2. 一段从TXT导入excel的py脚本
  3. JSONObject和JSONArray的关系
  4. Flex Accordion 和 TabNavigator组件浏览器跳转问题
  5. jQuery学习之:Validation表单验证插件
  6. JSP自定义标签开发入门
  7. SQLServer Agent无法启动,提示错误1069
  8. JavaScript:事件对象Event和冒泡
  9. 免费开源分布式系统日志收集框架 Exceptionless
  10. Spring学习(22)--- AOP之Advice应用(下)