/ * Goofy 2011-11-29 * 图像处理:根据传递过来的坐标参数,x,y,w,h,依次为选取的x坐标,y坐标,w宽度,h高度 通过imagecopy()方法将该区域copy至第一步创建的空白图像中 注意,在创建图像的时候要用imagecreatetruecolor()真彩色,不然用imagecreate()图片会失真 */
自由图片剪切 无比例
<?php /** * Goofy 2011-11-29 * 图像处理:根据传递过来的坐标参数,x,y,w,h,依次为选取的x坐标,y坐标,w宽度,h高度 * 通过imagecopy()方法将该区域copy至第一步创建的空白图像中 * 注意,在创建图像的时候要用imagecreatetruecolor()真彩色,不然用imagecreate()图片会失真 */ //页面传过来的比例 $scale=$_GET['scale']; //下面的属性乘以相应的比例 $x=$_GET['x']*$scale; $y=$_GET['y']*$scale; $w=$_GET['w']*$scale; $h=$_GET['h']*$scale; //源路径 $src=$_GET['src']; //是否继续?如果不继续在这张图片截图,会将源图片删除 $again="off"; if(!empty($_GET['again'])){ $again=$_GET['again']; } //第一步,根据传来的宽,高参数创建一幅图片,然后正好将截取的部分真好填充到这个区域 header("Content-type: image/jpeg"); $target = @imagecreatetruecolor($w,$h) or die("Cannot Initialize new GD image stream"); //第二步,根据路径获取到源图像,用源图像创建一个image对象 $source = imagecreatefromjpeg($src); //第三步,根据传来的参数,选取源图像的一部分填充到第一步创建的图像中 imagecopy( $target, $source, 0, 0, $x, $y, $w, $h); //第四步,保存图像 //截取并组织新路径 $pos_path= strripos($src, "/"); $newPath=substr($src,0,$pos_path-strlen($src))."_new/"; //截取并组织新名称 $pos_name=strripos($src, "."); $newName=substr($src,0,$pos_name); $pos_name_= strripos($newName, "/"); //这里暂时不加后缀“.jpg”,防止有重复的文件,如果有,需要重命名,加了后会不方便 $newName=substr($newName,$pos_name_-strlen($newName)+1)."_"; //生成不带后缀的图片 $file=$newPath.$newName; //附加asc码重命名文件,也可以用随机数,时间等命名,项目需求我不用那些命名方法了 for($i=0;$i<26;$i++){ //如果目录存在 if(is_dir($newPath)){ //如果文件存在,继续循环,直到没有重名的文件 if(is_file($file.chr(97+$i).".jpg")){ continue; }else{ //创建文件 imagejpeg($target,$file.chr(97+$i).".jpg",100); //文件创建完成确定是否删除源文件,off为删除源文件 if($again=="off"){ unlink($src); unset($_SESSION['url']); } break; } }else{ //创建目录 mkdir($newPath); //创建文件 imagejpeg($target,$file.chr(97+$i).".jpg",100); //文件创建完成确定是否删除源文件,off为删除源文件 if($again=="off"){ unlink($src); unset($_SESSION['url']); } break; } } //跳转到首页 Header("Location: index.php"); ?>
以上就是本文的全部内容,希望对大家有所帮助,希望大家继续关注小牛知识库的最新内容。
本文向大家介绍iOS实现裁剪框和图片剪裁功能,包括了iOS实现裁剪框和图片剪裁功能的使用技巧和注意事项,需要的朋友参考一下 图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父
问题内容: 我想用PHP裁剪图像并保存文件。我知道您应该使用GD库,但我不确定如何使用。有任何想法吗? 谢谢 问题答案: 您可以用来裁剪图像的必需部分。该命令如下所示: 来自PHP.net的代码- 从源图像中裁剪出一个80x40像素的图像
函数名称:裁剪图片 函数功能: 从图片对象截取部分新建拷贝图片对象 函数方法 img = image.crop(img1,x1,y1,x2,y2) 参数 类型 必填 说明 img1 userdata 是 需要操作的图片对象 x1 number 是 截取图片对象左上角的横坐标 y1 number 是 截取图片对象左上角的纵坐标 x2 number 是 截取图片对象右下角的横坐标 y2 number
本文向大家介绍php结合imgareaselect实现图片裁剪,包括了php结合imgareaselect实现图片裁剪的使用技巧和注意事项,需要的朋友参考一下 引用CSS 引用js html jQuery代码 确定裁剪 服务器端php代码 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍vue实现图片裁剪后上传,包括了vue实现图片裁剪后上传的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue实现图片裁剪后上传的具体代码,供大家参考,具体内容如下 一、背景 目前负责的系统(商城后台管理系统)里面有这么一个需求,为了配合前台的展示,上传的商品图片比较必须是1:1的正方形。(其它地方有时会有5:4或者16:9的需求,但较少)。所以需要对上传的图片先进行裁
本文向大家介绍使用JavaScript+canvas实现图片裁剪,包括了使用JavaScript+canvas实现图片裁剪的使用技巧和注意事项,需要的朋友参考一下 canvas是一个可以让我们使用脚本绘图的标签,它提供了一系列完整的属性和方法。我们可以借此来实现图形绘制,图像处理甚至实现简单的动画和游戏制作。 canvas标签只有两个属性:width和height,用来设定画布的宽和高,如果没有通