php 图片压缩处理
<?php require dirname(__FILE__).'/../includes/common.inc.php';
$_clean = array();
$_info = array();
$_data = array();
$_clean['shopId'] =_check($_POST['shopId']);
$_clean['userId'] =_check($_POST['userId']);
$oldpic = $_FILES['picFile']['tmp_name'];
if ( $_clean['shopId']!='' && $_clean['userId']!='' ) {
$_info['state'] = ;
$_info['info'] = '';
$max_file_size=; //大小500kb
if($max_file_size <$oldpic["size"]){
$_info['state'] = ;
$_info['info'] = '文件太大';
echo _json($_info);
die;
}else{
$_sql1 = "SELECT * FROM tb_easy_Comments WHERE user = '{$_clean['userId']}' and contentId = '{$_clean['contentId']}'";
$_result1 = _query($_sql1);
$_row1 = _num_rows($_result1);
if ( $_row1 > ) {
$_info['state'] = ;
$_info['info'] = '您已经评论过';
echo _json($_info);
die;
}else{
$width = ;
$height = ;
header('Content-Type: image/jpeg,image/png,image/gif');
//获取到图片的宽和高
list($width_orig, $height_orig) = getimagesize($oldpic);
$ratio_orig = $width_orig/$height_orig;
//算比例
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
//创建
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefrompng($oldpic);
imagecopyresampled($image_p, $image, , , , , $width, $height, $width_orig, $height_orig);
$pic = date('YmdHis').rand(,).'.'.jpg;
imagejpeg($image_p,"D:/www/web/php_easyhunt/images/easyCommentsPic/".$pic , );
$_data['info'] ="http://". $_SERVER['SERVER_NAME'].'/images/easyCommentsPic/'.$pic;
$_info['data'] = $_data;
echo _json($_info);
}
}
}else{
$_data['state'] = ;
$_data['info'] = '参数有误!';
} $_info['data'] = $_data; echo _json($_info); //请勿删除以下内容 以后备用
// require dirname(__FILE__).'/../includes/common.inc.php';
// $_clean = array();
// $_info = array();
// $_data = array();
// $_clean['shopId'] =_check($_POST['shopId']);
// $_clean['userId'] =_check($_POST['userId']);
//
// $oldpic = $_FILES['picFile']['name'];
// //上传后的名称
// $newpic = date('YmdHis').rand(1000,9999).$oldpic;
//
// if ( $_clean['shopId']!='' && $_clean['userId']!='' ) {
//
// $_info['state'] = 0;
// $_info['info'] = '';
// $max_file_size=500000; //大小500kb
// if($max_file_size <$oldpic["size"]){
// $_info['state'] = 2;
// $_info['info'] = '文件太大';
// echo _json($_info);
// die;
// }
// //接收文件目录
// $target_path = "D:/www/web/php_easyhunt/images/companyImages/";
// if(move_uploaded_file($_FILES['picFile']['tmp_name'], $target_path. $newpic)) {
// }
// $_data['info'] ="http://". $_SERVER['SERVER_NAME'].'/images/companyImages/'.$newpic;
// }else{
// $_data['state'] = 5;
// $_data['info'] = '参数有误!';
//// }
//
// $_info['data'] = $_data;
//
// echo _json($_info); //
// $image_p = imagecreatetruecolor($width, $height);
// $type = substr($_absolutePath,strrpos($_absolutePath, '.')+1);
// if($type == "jpg" || $type == "JPEG"||$type == "jpeg") {
// $image = imagecreatefromjpeg($_absolutePath);
// } else if ($type == "png") {
// $image = imagecreatefrompng($_absolutePath);
// } else if ($type == "gif") {
// $image = imagecreatefromgif($_absolutePath);
// }
//
//
// function scaleImage(){
// /*$_absolutePath="http://115.28.233.45/mobile_client".$_path;*/
// $_absolutePath="http://115.28.233.45/mobile_client/imgs/comments/4_220/201412270932136d2fcd32-7764-4081-9ae5-6f85bbfadf71.JPEG";
// $width = 200;
// $height = 200;
// header('Content-Type: image/jpeg,image/png,image/gif');
// //获取到图片的宽和高
// list($width_orig, $height_orig) = getimagesize($_absolutePath);
// $ratio_orig = $width_orig/$height_orig;
// //算比例
// if ($width/$height > $ratio_orig) {
// $width = $height*$ratio_orig;
// } else {
// $height = $width/$ratio_orig;
// }
// //创建
// $image_p = imagecreatetruecolor($width, $height);
// $type = substr($_absolutePath,strrpos($_absolutePath, '.')+1);
// if($type == "jpg" || $type == "JPEG"||$type == "jpeg") {
// $image = imagecreatefromjpeg($_absolutePath);
// } else if ($type == "png") {
// $image = imagecreatefrompng($_absolutePath);
// } else if ($type == "gif") {
// $image = imagecreatefromgif($_absolutePath);
// }
// imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// $pic ="smalll_".substr($_absolutePath,strrpos($_absolutePath, '/')+1);
// imagejpeg($image_p,"imgs/comments/".$pic , 100);
// } ?>
php 图片压缩处理的更多相关文章
- Golang 编写的图片压缩程序,质量、尺寸压缩,批量、单张压缩
目录: 前序 效果图 简介 全部代码 前序: 接触 golang 不久,一直是边学边做,边总结,深深感到这门语言的魅力,等下要跟大家分享是最近项目 服务端 用到的图片压缩程序,我单独分离了出来,做成了 ...
- 三款不错的图片压缩上传插件(webuploader+localResizeIMG4+LUploader)
涉及到网页图片的交互,少不了图片的压缩上传,相关的插件有很多,相信大家都有用过,这里我就推荐三款,至于好处就仁者见仁喽: 1.名气最高的WebUploader,由Baidu FEX 团队开发,以H5为 ...
- 前端构建工具之gulp(一)「图片压缩」
前端构建工具之gulp(一)「图片压缩」 已经很久没有写过博客了,现下终于事情少了,开始写博吧 今天网站要做一些优化:图片压缩,资源合并等 以前一直使用百度的FIS工具,但是FIS还没有提供图片压缩的 ...
- gulp图片压缩
gulp图片压缩 网页性能优化,通常要处理图片,尤其图片量大的时候,更需要工具来批量处理,这里使用gulp,做个简单总结 image-resize压缩尺寸 var gulp = require('gu ...
- Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案
1.Android一整套图片解决方案 http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820998&idx=1& ...
- Java中图片压缩处理
原文http://cuisuqiang.iteye.com/blog/2045855 整理文档,搜刮出一个Java做图片压缩的代码,稍微整理精简一下做下分享. 首先,要压缩的图片格式不能说动态图片,你 ...
- android 图片压缩
引用:http://104zz.iteye.com/blog/1694762 第一:我们先看下质量压缩方法: private Bitmap compressImage(Bitmap image) { ...
- HTML5 CANVAS 实现图片压缩和裁切
原文地址:http://leonshi.com/2015/10/31/html5-canvas-image-compress-crop/?utm_source=tuicool&utm_medi ...
- C# 图片压缩
/// <summary> /// 图片压缩方法 /// </summary> /// <param name="sF ...
- Html5+asp.net mvc 图片压缩上传
在做图片上传时,大图片如果没有压缩直接上传时间会非常长,因为有的图片太大,传到服务器上再压缩太慢了,而且损耗流量. 思路是将图片抽样显示在canvas上,然后用通过canvas.toDataURL方法 ...
随机推荐
- XmlNode和XmlElement区别
今天在做ASP.NET操作XML文档的过程中,发现了两个类:XmlNode和XmlElement.这两个类的功能极其类似(因为我们一般都是在对Element节点进行操作).上网搜罗了半天,千篇一律的答 ...
- poj_1743_Musical Theme(后缀数组)
题目链接:poj_1743_Musical Theme 题意: 给你一串数字,让你找最长的变化相同不重叠的子串,至少长度为5 题解: 处理数据后用后缀数组加二分答案,然后用height数组check答 ...
- 对低、高频系数直接重构upcoef2
此函数可对原图低.高频系数(或处理后的系数)进行重构 clear all;close all;clc; I=imread('C:\Users\Jv\Desktop\wenli.jpg'); gray= ...
- html readonly和disabled的区别
今天我创建了一个html表单,其中一个字段是sequence number, 这个字段是用ajax异步从后台获取自动生成的,我不希望用户修改这个值,于是我使用了如下html代码来处理: <for ...
- Java线程经典面试题
53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序 ...
- Storm源码分析--Nimbus-data
nimbus-datastorm-core/backtype/storm/nimbus.clj (defn nimbus-data [conf inimbus] (let [forced-schedu ...
- LeetCode OJ 64. Minimum Path Sum
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
- highstock
$(function () { $.getJSON('http://www.hcharts.cn/datas/jsonp.php?filename=aapl-ohlcv.json&callba ...
- 怎样正确设置remote_addr和x_forwarded_for
怎样正确设置remote_addr和x_forwarded_for 2013-04-20 做网站时经常会用到remote_addr和x_forwarded_for这两个头信息来获取客户端的IP,然而当 ...
- HttpServletResponse应用----生成验证码
1.1生成随机图片用作验证码 生成图片主要用到BufferedImage类 package gacl.response.study;import java.awt.Color;import java. ...