通过 php 进行简单的缩略图裁剪
来源:互联网 发布:网络项目实施计划书 编辑:程序博客网 时间:2024/06/07 10:51
上一话我们写了简单的通过js+css做裁图处理
但是那个有一个缺点,如果img是隐藏的,则js无法读取高度所以无法处理
这一话我们来说一下php进行处理,和上一篇写的如果能做到互补的作用,因为php处理的话无疑会消耗服务器的运算能力和存储,所以还是要谨慎考虑是否需要用到php进行动态切图
public function img() { //获取缩略图地址,这个是我自己的类的内容 可以不用看,就是根据id获取缩略图即可 $blog_article_id = (int)$this->request->get['blog_article_id']; $article_info = $this->model_article_article->getArticle($blog_article_id); if ($article_info['image']) { $thumb = $article_info['image']; } else { $thumb = ''; } //获取缩略图的详细数据 $array = getimagesize($thumb); //获取缩略图 switch ($array[2]) { case 1: $src_im = @imagecreatefromgif($thumb); header("Content-type: image/gif"); break; case 2: $src_im = @imagecreatefromjpeg($thumb); header("Content-type: image/jpeg"); break; case 3: $src_im = @imagecreatefrompng($thumb); header("Content-type: image/png"); break; } /* 如果获取缩略图失败 */ if(!$src_im) { /* 建立一个新图 */ $src_im = imagecreatetruecolor(150, 30); $bgc = imagecolorallocate($src_im, 255, 255, 255); $tc = imagecolorallocate($src_im, 0, 0, 0); imagefilledrectangle($src_im, 0, 0, 150, 30, $bgc); /* 输出报错图 */ imagestring($src_im, 1, 5, 5, 'Error loading ' . $thumb, $tc); imagejpeg($src_im); imagedestroy($src_im); exit(); } //创建目标图像 $dst_im = imagecreatetruecolor($array[0], $array[0]*0.618 ); //拷贝源图像固定比例区域 imagecopy( $dst_im, $src_im, 0, 0, 0, ($array[1]-$array[0]*0.618)/2, $array[0], $array[0]*0.618 ); switch ($array[2]) { case 1: //输出拷贝后图像 imagegif($dst_im); break; case 2: //输出拷贝后图像 imagejpeg($dst_im); break; case 3: //输出拷贝后图像 imagepng($dst_im); break; } //输出后清除内存 imagedestroy($dst_im); imagedestroy($src_im); }
用法也很简单,直接将这个类的实例输出就是我们想要的已经处理好的图片,输出格式大致为
<img src="index.php&aid=1" ><img src="index.php&aid=2" ><img src="index.php&aid=3" >
0 0
- 通过 php 进行简单的缩略图裁剪
- js+css中的clip进行的简单的缩略图裁剪
- 自定义裁剪区域的缩略图裁剪功能
- php裁剪上传图片生成缩略图
- 使用php制作简单的缩略图
- 一个简单的PHP生成缩略图函数
- 一个简单的PHP生成缩略图函数
- iOS 通过CGImageRef来进行图片的截取、裁剪
- php GD 居中裁剪缩放缩略图生成函数
- 利用PHP结合GD实现图片裁剪和缩略图功能
- PHP缩略图的生成
- 简单的缩略图类
- 如何通过WiFi进行简单的配置
- 通过Verilog进行简单的编译
- 通过Nginx访问FastDFS文件系统并进行图片文件裁剪的性能测试和分析
- 通过Nginx访问FastDFS文件系统并进行图片文件裁剪的性能测试和分析
- 非常简单PHP缩略图生成程序源代码
- 非常简单PHP缩略图生成程序源代码
- 兼容不同浏览器上中文文件名的下载
- 两性之美
- android 超级简单方便的注解注入控件和方法
- POJ2028 When Can We Meet?
- index
- 通过 php 进行简单的缩略图裁剪
- 解决tableView滑不到底
- 移动端接口开发经验一二
- 33款可用来抓数据的开源爬虫软件工具
- Problem A: C语言习题5.19--递归方法实现逆序
- SQL索引学习-索引结构
- 学习日记--SharedPreferences储存方式
- 通过百度api得到ip信息
- clone方法的深复制和浅复制