`
pinganhongguo
  • 浏览: 21603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

上传图片时对图片压缩

 
阅读更多
//newFilePath 表示图片存放的路径     w表示图片的原宽   h表示图片的原高
//inputStream   表示文件流
//压缩图片
public static boolean uploadJPGfile(InputStream inputStream,String newFilePath ,int w, int h) throws Exception {
   
int targetW = 700;
int targetH = 600;

double sx = (double)targetW/w;
double sy = (double)targetH/h;

if(sx < sy){
sx = sy;
targetW = (int)(sx * w);
}else{
sy = sx;
targetH = (int)(sy * h);
}
BufferedImage tag = new BufferedImage(targetW, targetH,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(ImageIO.read(inputStream), 0, 0, targetW, targetH, null);
FileOutputStream out = new FileOutputStream(newFilePath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
return true;
}
分享到:
评论

相关推荐

    单张图片上传压缩

    - 还有一些JavaScript库,如`imgCompression.js`、`html2canvas`等,提供了方便的图片压缩功能,它们能在用户选择图片后自动进行压缩,并返回适合上传的小尺寸图片。 3. **后端图片压缩** - 如果前端处理不够,...

    移动端H5图片压缩上传

    在移动端H5应用中,图片压缩上传是一项常见的需求,它涉及到前端图像处理、文件上传以及与服务器的交互。本文将详细讲解如何实现这一功能,主要关注JavaScript开发中的图片展示处理。 首先,我们要理解图片压缩的...

    Element 图片上传封装图片质量压缩上传

    因此,为了满足这一需求,我们需要对其进行二次封装,以便在用户上传图片之前对其进行压缩。 图片质量压缩是通过调整图片的位深度、颜色模式和编码方式来减小文件大小的一种方法。在JavaScript中,我们可以利用...

    H5 上传图片 拍照 压缩图片

    4. **图片压缩**:为了减少上传的大小和提高上传速度,通常需要对图片进行压缩。可以使用Canvas API的`toDataURL()`方法将图片绘制到Canvas上,然后调整Canvas的宽度和高度来实现等比例缩放,再导出为新的DataURL,...

    图片上传压缩处理源码

    图片压缩处理通常分为无损压缩和有损压缩两种方式: - **无损压缩**:压缩过程中不丢失任何信息,解压后的图片与原图完全一致。 - **有损压缩**:允许一定程度的信息损失,通常是在人眼难以察觉的情况下进行,以...

    微信小程序中上传图片并进行压缩的实现代码

    微信小程序上传图片并压缩的实现涉及几个关键步骤,包括选择图片、将图片绘制到canvas上以及上传处理后的图片。下面将详细介绍这些步骤中涉及的知识点。 首先,我们需要理解微信小程序提供了哪些API来实现这些功能...

    java实现对图片的压缩上传

    2、可以上传图片与非图片文件。有二个重构方法 一、无限制文件大小上传upLoad(String uploadPath,String filePath,String fileName),uploadPath代表上传目录,filePath代表文件路径,fileName 代表上传到服务器上...

    上传图片时按比例压缩

    "上传图片时按比例压缩"是一个重要的技术环节,旨在减少图片文件大小,提高网站加载速度,节省存储空间,同时保持图片质量。本文将详细介绍如何实现这一功能,并介绍使用的工具——ImageMagick。 ImageMagick是一款...

    h5 图片压缩上传

    在H5应用中,图片压缩上传是一个常见的需求,特别是在移动端,由于网络带宽和存储空间的限制,对图片大小的控制尤为重要。本话题将详细探讨如何实现H5本地图片压缩并将其以Base64编码的形式上传到服务器。 首先,...

    H5图片压缩与上传

    本文将深入探讨H5图片压缩与上传的技术原理和实现方法。 首先,我们需要理解H5中的图片压缩是如何实现的。这里的核心技术是HTML5的Canvas API。Canvas提供了一个图形绘制的画布,允许开发者动态地在网页上绘制图像...

    js图片压缩上传

    在JavaScript的世界里,图片压缩和上传是Web应用中常见的需求,尤其在用户需要上传大量或大尺寸图片时,为了提高加载速度和节省服务器存储空间,压缩图片变得至关重要。本项目提供的"localResizeIMG3-3.0.20"是一个...

    图片上传组件(自带图片压缩)

    本文将详细探讨一个重要的技术实现——“图片上传组件(自带图片压缩)”,该组件基于jQuery、Spring、Struts2和iBatis框架,具有实际应用价值,并已在公司项目中大规模使用。 首先,我们来理解一下这个组件的关键...

    压缩图片上传服务器工具

    在IT行业中,图片压缩与上传服务器是一个常见的需求,特别是在网页设计、移动应用开发以及云存储等领域。"压缩图片上传服务器工具"就是针对这一需求而设计的解决方案,它可以帮助用户有效地减小图片文件大小,以便更...

    mui图片压缩上传及回显(包含java后台)

    在移动应用开发中,图片处理是一项常见的需求,特别是在涉及到用户上传图片时。`mui`是一个流行的前端框架,常用于移动端的快速开发,它提供了丰富的组件和API,方便开发者构建交互良好的移动应用。在这个项目中,...

    HTML5上传图手机图片压缩

    HTML5上传图手机图片压缩是现代网页开发中的一个重要技术,特别是在移动设备日益普及的今天。这一功能使得用户可以在不离开浏览器的情况下,直接在网站上上传并压缩来自他们手机的图片,提高了用户体验,同时也减轻...

    移动端图片压缩上传插件.zip

    在移动端开发中,图片压缩和上传是常见的需求,特别是在用户需要上传照片的场景,如社交媒体、电子商务或在线表单。为了提高用户体验并减少服务器存储空间,开发者通常会使用专门的插件来处理这一过程。"移动端图片...

    图片上传 图片压缩 上传压缩 HTML+JS

    这个项目标题和描述中的"图片上传 图片压缩 上传压缩 HTML+JS"表明我们将探讨如何利用HTML和JavaScript实现这个功能。下面将详细阐述这一过程。 首先,我们从HTML部分开始。在HTML中,我们需要创建一个表单让用户...

    kindeditor上传图片自动压缩过大的图片

    KindEditor是一款功能强大的开源富文本编辑器,常用于网页内容编辑和管理。它提供了丰富的API和自定义选项,包括...记得在实现时考虑错误处理和用户体验,如提供清晰的反馈信息,避免因图片压缩失败而影响用户操作。

    图片上传及压缩类

    上传类 android."中,我们可以提取出两个主要知识点:图片压缩和图片上传。 首先,我们来看图片压缩。在Android中,由于内存限制和网络传输速度的考虑,通常需要对图片进行压缩以减小其大小。`PictureUtils.java`...

    kindeditor(带压缩图片功能)

    这通常意味着在用户上传图片后,编辑器会自动对图片进行压缩,降低其文件大小,从而减少服务器负担和提高页面加载速度。图片压缩可能采用了常见的图像处理库,如JavaScript的`compress.js`或`jpeg-js`,它们能够实现...

Global site tag (gtag.js) - Google Analytics