PHP裁剪图片

发表于 2016-1-14 / 1605 次围观

/**

* 裁切图片 高度冲裁

* @param unknown $src_file 源文件

* @param unknown $dst_file 新文件名

* @param number $height 裁切掉的高度

*/

function my_image_resize($src_file, $dst_file, $height = 30) {

if (! file_exists ( $src_file )) {

echo $src_file . " is not exists !";

exit ();

}

$type = exif_imagetype ( $src_file );

$support_type = array (

IMAGETYPE_JPEG,

IMAGETYPE_PNG,

IMAGETYPE_GIF

);

if (! in_array ( $type, $support_type, true )) {

echo "this type of image does not support! only support jpg , gif or png";

exit ();

}

switch ($type) {

case IMAGETYPE_JPEG :

$src_img = imagecreatefromjpeg ( $src_file );

break;

case IMAGETYPE_PNG :

$src_img = imagecreatefrompng ( $src_file );

break;

case IMAGETYPE_GIF :

$src_img = imagecreatefromgif ( $src_file );

break;

default :

echo "Load image error!";

exit ();

}

$w = imagesx ( $src_img );

$h = imagesy ( $src_img );

$ratio_w = $w;

$ratio_h = $h - $height;

$inter_img = imagecreatetruecolor ( $w, $h );

imagecopyresampled ( $inter_img, $src_img, 0, 0, 0, 0, $w, $h, $w, $h );

$new_img = imagecreatetruecolor ( $ratio_w, $ratio_h );

imagecopy ( $new_img, $inter_img, 0, 0, 0, 0, $ratio_w, $ratio_h );

switch ($type) {

case IMAGETYPE_JPEG :

imagejpeg ( $new_img, $dst_file, 100 );

break;

case IMAGETYPE_PNG :

imagepng ( $new_img, $dst_file, 100 );

break;

case IMAGETYPE_GIF :

imagegif ( $new_img, $dst_file, 100 );

break;

default :

break;

}

}

标签: PHP

技术宅,科技怪,程序猿。

Comments : 0

有问题可在下面发表评论,当然没事也可以在下面吹吹牛皮、扯扯淡!

昵称 *

邮箱 *

网址

php剪裁图片,PHP裁剪图片相关推荐

  1. 如何裁剪图片,裁剪图片的几个方法

    如何裁剪图片,裁剪图片的几个方法你知道吗?在日常生活中,当浏览图片时,常会想要对某些图片进行裁剪,或从生活照片中裁剪自己的部分.如何处理这种情况?裁剪图片可去除图像不必要的部分,让其更美观.专业.此外 ...

  2. android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能

    一. 实现拍照.选择图片并裁剪图片效果 按照之前博客的风格,首先看下实现效果. 二. uCrop项目应用 想起之前看到的Yalantis/uCrop效果比较绚,但是研究源码之后发现在定制界面方面还是有 ...

  3. android 图片自动裁剪图片,Android实现拍照、选择相册图片并裁剪功能

    通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上. 当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目实际情况, 测试了多款手机暂时没有发 ...

  4. php 按比例裁剪图片,自定义裁剪图片大小,按照一定比例裁剪图片的软件

    在网上下载图片后发现,图片有想要留住的部分,但又有不想留的部分,想马赛克掉不喜欢的区域但却又影响美观,这时候只能通过照片裁剪功能将不想留住的区域裁剪掉.在这里小编推荐为你一款照片裁剪工具,该工具可以自 ...

  5. android 图片自动裁剪图片,Android图片选择到裁剪之步步深坑 – 简书

    我的问题已经解决,查阅了几十篇相关文章,换了数种解决方案,最终解决,虽然不是按照本文来的,但关闭窗口的时候发现本文算是系统,特此转载. 最近在自己的项目里实现了一个头像选择的功能,就是先从相册里选取一 ...

  6. php图片自动裁剪图片,php裁剪图片(支持定点裁剪)

    /** * 图片裁剪函数,支持指定定点裁剪和方位裁剪两种裁剪模式 * @param $src_file 原图片路径 * @param $new_width 裁剪后图片宽度(当宽度超过原图片宽度时,去原 ...

  7. APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能(二)

    没用使用过Html5+请参考另一篇博客:如何在Vue项目里面使用Html5+ 一.实现图片的裁剪 1.1 在上个步骤当中,我们已经实现了拍照和相册里面选取图片,在最后的js方法当中,我们会将拍照或者从 ...

  8. Android多媒体功能开发(4)——调用系统Activity拍照、选择图片、查看图片、裁剪图片

    一.拍照 拍照界面就是调用系统照相机,动作为MediaStore.ACTION_IMAGE_CAPTURE.生成的照片有三种返回方式: 在调用拍照应用的Intent中通过EXTRA_OUTPUT属性设 ...

  9. android 图片自动裁剪图片大小,android调用原生图片裁剪后图片尺寸缩放的解决方法...

    在安卓开发中,如果对拍照后的图片进行图片裁剪,如果是调用系统的裁剪,如下: /* * 裁剪图片 */ private void cropPhoto() { Intent intent = new In ...

最新文章

  1. 皮一皮:误删了一段代码后系统还能跑起来!
  2. 什么是分布式系统,如何学习分布式系统(转)
  3. Git与SVN区别 \git学习
  4. java servlet例子_Servlet学习教程(三)---- 一个简单的Servlet例子
  5. adb logcat 抓取日志_App专项测试操作指南-2- 常见的ADB命令(上)
  6. CentOS之httpd与apache安装区别
  7. Oracle触发器简单使用记录
  8. 科技公司预备持jiu战:谷歌将允许员工在2021年7月前居家办公
  9. java获取运行时对象,java 面向对象(四十一):反射(五)反射应用二:获取运行时类的完整结构...
  10. Linux下 FFmpeg 编译安装
  11. 技术水平低,就这还敢写自动化项目实战经验丰富?
  12. 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC
  13. 线束测试仪新应用:针对于高铁级电动“新巴客”的线束测试
  14. python闰月计算_Python日期计算,编程练习题实例四
  15. Docker 删除image
  16. 油画特效软件akvis artwork破解版安装及破解教程
  17. C++包扩展_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测
  18. 什么是cellpadding
  19. W200HC落地镗床操作面板按钮功能说明及安全操作规范
  20. web前端——p标签

热门文章

  1. 百万人都在求的网络安全学习路线《渗透漏洞防御总结》
  2. SAP中工厂日历与计划日历的关系分析
  3. 各大IT公司名字的由来
  4. 手机怎么修改照片kb大小?一分钟解决
  5. windows将中文用户名修改为英文
  6. 基于节点导纳矩阵的三相配电系统建模(Matlab实现)
  7. redis 平滑重启
  8. linux 生成ub格式镜像,【分享】PetaLinux 2018.3的image.ub的生成过程
  9. 2014新增更多功能的棋牌游戏开发商
  10. 2020Java开发工程师的就业方向有哪些