<?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 图片压缩处理的更多相关文章

  1. Golang 编写的图片压缩程序,质量、尺寸压缩,批量、单张压缩

    目录: 前序 效果图 简介 全部代码 前序: 接触 golang 不久,一直是边学边做,边总结,深深感到这门语言的魅力,等下要跟大家分享是最近项目 服务端 用到的图片压缩程序,我单独分离了出来,做成了 ...

  2. 三款不错的图片压缩上传插件(webuploader+localResizeIMG4+LUploader)

    涉及到网页图片的交互,少不了图片的压缩上传,相关的插件有很多,相信大家都有用过,这里我就推荐三款,至于好处就仁者见仁喽: 1.名气最高的WebUploader,由Baidu FEX 团队开发,以H5为 ...

  3. 前端构建工具之gulp(一)「图片压缩」

    前端构建工具之gulp(一)「图片压缩」 已经很久没有写过博客了,现下终于事情少了,开始写博吧 今天网站要做一些优化:图片压缩,资源合并等 以前一直使用百度的FIS工具,但是FIS还没有提供图片压缩的 ...

  4. gulp图片压缩

    gulp图片压缩 网页性能优化,通常要处理图片,尤其图片量大的时候,更需要工具来批量处理,这里使用gulp,做个简单总结 image-resize压缩尺寸 var gulp = require('gu ...

  5. Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案

    1.Android一整套图片解决方案 http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820998&idx=1& ...

  6. Java中图片压缩处理

    原文http://cuisuqiang.iteye.com/blog/2045855 整理文档,搜刮出一个Java做图片压缩的代码,稍微整理精简一下做下分享. 首先,要压缩的图片格式不能说动态图片,你 ...

  7. android 图片压缩

    引用:http://104zz.iteye.com/blog/1694762 第一:我们先看下质量压缩方法: private Bitmap compressImage(Bitmap image) { ...

  8. HTML5 CANVAS 实现图片压缩和裁切

    原文地址:http://leonshi.com/2015/10/31/html5-canvas-image-compress-crop/?utm_source=tuicool&utm_medi ...

  9. C# 图片压缩

    /// <summary>        /// 图片压缩方法        /// </summary>        /// <param name="sF ...

  10. Html5+asp.net mvc 图片压缩上传

    在做图片上传时,大图片如果没有压缩直接上传时间会非常长,因为有的图片太大,传到服务器上再压缩太慢了,而且损耗流量. 思路是将图片抽样显示在canvas上,然后用通过canvas.toDataURL方法 ...

随机推荐

  1. POJ 2234 Matches Game(取火柴博弈1)

    传送门 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

  2. json_encode转成带 花括号的{ } 和 中括号的[ ] 2种 形式 json数据

    //提交多个出差人员 .命名为数组 name="apply_members[] " //php接收到数据 为 数组  $aa = array('0'=>11,'1'=> ...

  3. 最短路径Shortest Path algorithm

    最短路径问题: 如果从图中某一顶点(称为端点)到达另一顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边上的权值总和达到最小. (1)Dijkstra 算法 (2) Floyd 算 ...

  4. MaskEdit组件的EditText属性和Text属性

    MaskEdit组件主要是EditMask属性 是string属性. 掩码字符串EditMask属性分为3个部分,分别用分号隔开,形式是“XXXXX;X;X” 第一部分是掩码字符串的主要部分,它确定输 ...

  5. c++的输入和输出流

    C++编译系统提供了用于输入输出的iostream类库.iostream这个单词是由3个部 分组成的,即i-o-stream,意为输入输出流.在iostream类库中包含许多用于输入输出的 类.常用的 ...

  6. FZU 1896 神奇的魔法数 dp

    网上都说是数位dp 但是虽然在队伍里负责动态规划 但是数位dp还不会…… 百度了一下 发现和最大子序列思路差不多…… 最大子序列的dp[i][j]是表示两个序列前i项和前j项的最大子序列…… dp[i ...

  7. mysql的存储引擎如何选择

    myisam:如果表对事务要求不高,用时以查询和添加为主,我们考虑myisam存储,如bbs中的发帖表.回复表 innodb:对事务要求高,保存的数据都是重要的数据,我们建议使用innodb,比如订单 ...

  8. php 分页类(3)

    <?php class Page { private $total; //总记录 private $pagesize; //每页显示多少条 private $limit; //limit pri ...

  9. 基于Centos6.6的R720服务器四网口端口聚合的实践

    服务器多网口端口聚合,其目的主要在于网卡容灾和提升带宽.linux端口绑定,提供7种模式,如下: 关于mode共有0-6等7种模式,详细请参考官方手册!mode的值表示工作模式,他共有0,1,2,3, ...

  10. 文本注释系统 + MarkDown

    标记系统: 笔记的要点 题材 缘起 目标 等级: 细节性 事实性 规律 法则 适用范围: 时间.地点.人物.起因.经过.结果,who what where when why how whom 6W1H ...