php图片等比压缩代码,支持jpg,png,gif,验证gif动画
来源:互联网 发布:株洲网络买花花店 编辑:程序博客网 时间:2024/05/29 18:19
- <?php
- /**
- * Created by PhpStorm.
- * User: as
- * Date: 2016-12-01
- * Time: 8:38
- */
- //图片压缩
- function ImageCondens($filepase){
- list($new_width,$new_height,$imgtype)=getimagesize($filepase);
- if($new_width>550){//550为自定义宽度
- $scaling=$new_width/550;//缩放比例
- $picwidth=($new_width/$scaling);
- $picheight=($new_height/$scaling);
- }else{
- $picwidth=$new_width;
- $picheight=$new_height;
- }
- switch ($imgtype){
- case 1:
- $fp=fopen($filepase,'rb');
- $image_head = fread($fp,1024);
- fclose($fp);
- if(preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$image_head)){//屏蔽gif动画
- echo "<script>alert('系统不支持GIF动画图片');</script>";
- }else{
- if($image_head){
- header('Content-Type:image/gif');
- $img_wp=imagecreatetruecolor($picwidth,$picheight);
- $img=imagecreatefromgif($filepase);
- imagecopyresampled($img_wp,$img,0,0,0,0,$picwidth,$picheight,$new_width,$new_height);
- imagejpeg($img_wp,null,100);
- imagedestroy($img_wp);
- }
- }
- break;
- case 2:
- header('Content-Type:image/jpeg');
- $img_wp=imagecreatetruecolor($picwidth,$picheight);
- $img = imagecreatefromjpeg($filepase);
- imagecopyresampled($img_wp,$img,0,0,0,0,$picwidth,$picheight,$new_width,$new_height);
- imagejpeg($img_wp,null,100);
- imagedestroy($img_wp);
- break;
- case 3:
- header('Content-Type:image/png');
- $img_wp=imagecreatetruecolor($picwidth,$picheight);
- $img = imagecreatefrompng($filepase);
- imagecopyresampled($img_wp,$img,0,0,0,0,$picwidth,$picheight,$new_width,$new_height);
- imagejpeg($img_wp,null,100);
- imagedestroy($img_wp);
- break;
- }
- }
- ImageCondens("images/3.jpg");
阅读全文
1 0
- php图片等比压缩代码,支持jpg,png,gif,验证gif动画
- php图片等比压缩代码,支持jpg,png,gif,验证gif动画
- 显示 jpg、png、gif 图片及 gif 动画
- java 将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换
- 图片压缩 java 压缩 JPG JPEG PNG GIF
- png gif jpg图片区别
- php 利用远程图片创建新图片(jpg,gif,png)
- 【代码】PHP 生成GIF动画实现动态图片验证码
- php getimagesize获取图片信息(.jpg,.gif,.png)
- MyOS支持gzip、png、jpg、gif
- Symbian里面读取png,gif,jpg图片
- delphi显示jpg、png、gif图片
- html图片, png ,gif ,jpg如何选择
- delphi显示jpg、png、gif图片
- jpg png gif 图片的区别
- GIF、JPG、PNG区别
- GIF、JPG、PNG 比较
- GIF、JPG、PNG 比较
- 刷清橙OJ--A1060.Archery
- 动态更换应用Icon
- 3分钟快速搭建nodejs本地服务器运行测试html/js
- opengl入门资料
- unity3d 镜像翻转画面脚本
- php图片等比压缩代码,支持jpg,png,gif,验证gif动画
- selenium2java如何关闭上传弹框问题的解决办法
- typedef struct 和 struct的区别
- 深入理解PHP内核(一):生命周期和zend引擎
- 学习笔记
- pageContext、request、session和application区别
- MySQL中 InnoDB: Check that you do not already have another mysqld process 错误解决办法
- 检测系统(linux/window)的各种数据类型所占字节数
- C# VS中进行编译发现没有错误但是无法生成的原因