PHP中imagecopyresampled函数实现图片裁剪

代码如下所示:

 代码如下 复制代码

<?php
    //在一个大的背景图片中裁剪出指定区域的图片,以jpeg图片格式为例
    function cut($filename,$x,$y,$width,$height){
        $back = imagecreatetruecolor($width, $height);
        //创建一个可以保存裁剪后图片的资源
        $cutimg = imagecreatetruecolor($width, $height);
        //使用imagecopyresampled()函数对图片进行裁剪
        imagecopyresampled($cutimg,$back,0,0,$x,$y,$width,$height,$width,$height);
        //保存裁剪 后的图片,如果不想覆盖图片可以为裁剪后的图片加上前缀
        imagejpeg($cutimg,$filename);
        imagedestroy($cutimg);
        imagedestroy($back);
    }
 
    cut("brophp.jpg", 50, 50, 200, 200);
?>

时间: 2024-09-24 21:30:00

PHP中imagecopyresampled函数实现图片裁剪的相关文章

PHP图片处理之使用imagecopyresampled函数实现图片缩放例子_php技巧

网站优化不能只定在代码上,内容也是网站最需要优化的对象之一,而图像又是网站中最主要的内容.图像的优化最需要处理的就是将所有上传到网站中的大图片自动缩放称小图(在网页中大小够用就行),以减少N倍的存储空间,并提高下载浏览的速度.所以图片缩放成一个动态网站必须要处理的任务,经常和文件上传绑定在一起工作,能在上传图片的同时就调整其大小.当然有时也需要单独处理图片缩放,例如在做图片列表时,如果直接用大图而在显示时才将其缩放成小图,这样做不仅下载速度会变慢,也会降低页面响应时间.通常遇到这样的应用都是在上

PHP图片处理之使用imagecopyresampled函数裁剪图片例子_php技巧

图片裁剪是指在一个大的背景图片中裁剪出一张指定区域的图片,常见的应用是在用户设置个人头像时,可以从上传的图片中,裁剪出一个合适的区域作为自己的个人头像图片.图像裁剪和图片缩放的相似,所以也是借助imagecopyresampled()函数去实现这个功能.同样也是以JPEG图片格式为例,声明一个图像裁剪函数cut(),代码如下所示: 复制代码 代码如下: <?php     //在一个大的背景图片中裁剪出指定区域的图片,以jpeg图片格式为例     function cut($filename,

PHP图片裁剪函数

 这篇文章主要介绍了PHP图片裁剪函数,同时保持图像不变形,需要的朋友可以参考下 为了完成图片上传之后自动的裁剪,然后在前台显示出裁剪出的图片. 需求如上,源码如下: 代码如下: *exif_imagetype -- 判断一个图像的类型 *说明:函数功能是把一个图像裁剪为任意大小的图像,图像不变形 * 参数说明:输入 需要处理图片的 文件名,生成新图片的保存文件名,生成新图片的宽,生成新图片的高 */ // 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白 function my_imag

使用Java代码在Android中实现图片裁剪功能_Android

前言Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪. 相册选取图片1. 激活相册或是文件管理器,来获取相片,代码如下: private static final int TAKE_PICTURE_FROM_ALBUM = 1; private void takePictureFromAlbum() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image

使用Java代码在Android中实现图片裁剪功能

前言 Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪. 相册选取图片 1. 激活相册或是文件管理器,来获取相片,代码如下: private static final int TAKE_PICTURE_FROM_ALBUM = 1; private void takePictureFromAlbum() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("ima

位图显示-MFC中OnPaint函数显示BMP图片的问题

问题描述 MFC中OnPaint函数显示BMP图片的问题 为什么我在MFC对话框中,在OnPaint函数中加入以下代码,BMP图像不能显示啊~~· BITMAP bm; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); CDC memdc; CDC dc; memdc.CreateCompatibleDC(&dc);/ bmp.GetBitmap(&bm); CBitmap *bmpold=memdc.SelectObject(&bmp);/ dc

在Word中如何将图片裁剪成异形?

  在Word文档中,如果想把图片裁剪成异形,可以通过图形的"填充"效果来实现. 1.先准备好需要裁剪的图片:通过图像处理软件,将需要裁剪下来的部分调整到图片的中央部位. 2.进入Word中,利用"绘图"工具栏上的相关按钮,根据裁剪的需要,在文档中绘制出一个封闭的异形图形.此处,为了方便,我们直接用"云形标注"自选图形来操作(如图1). 3.在"云形标注"自选图形边缘处双击鼠标,打开"设置自选图形格式"对话

WEB关于鼠标滑过变化图片的函数swapImage中怎么调整切换图片的透明度问题

问题描述 WEB关于鼠标滑过变化图片的函数swapImage中怎么调整切换图片的透明度问题 这是body部分 <a href="javascript:show()" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','image/双子座.png',1)" ><img src="image/双子座1.jpg" widt

delphi-Delphi实现图片滚动切换的代码中move函数报错说variable required?为什么?

问题描述 Delphi实现图片滚动切换的代码中move函数报错说variable required?为什么? procedure TMainForm.startClick(Sender: TObject);varW H I J LineBytes: Integer;Line: PByteArray; //定义指针类型变量Bmp: Tbitmap;R: TRect;beginif Image1.Picture.Bitmap.PixelFormat=pfDevice then //当没有打开图片时b