在不影响视觉效果的前提下,压缩图片大小,节省空间
import javax.imageio.ImageIO;
import org.apache.commons.io.FilenameUtils;
import com.mortennobel.imagescaling.DimensionConstrain;
import com.mortennobel.imagescaling.ResampleOp;
/**
* 原尺寸大小压缩
* @param srcFile
* @param destFile
* @throws IOException
*/
public double[] scale(File srcFile, File destFile) throws IOException {
BufferedImage image = null;
if (srcFile != null && srcFile.isFile() && srcFile.exists()) {
image = ImageIO.read(srcFile);
}
ResampleOp resampleOp = new ResampleOp(DimensionConstrain.createMaxDimension((int)getWidth(image), (int)getHeight(image), false));
BufferedImage tag = resampleOp.filter(image, null);
String ext = FilenameUtils.getExtension(destFile.getName()).toLowerCase();
if (image != null && ext != null && !"".equals(ext) && destFile != null) {
ImageIO.write(tag, ext, destFile);
}
double[] zoomSize = new double[2];
zoomSize[0] = getWidth(tag);
zoomSize[1] = getHeight(tag);
return zoomSize;
}
分享到:
相关推荐
本项目名为“ImageScaling.zip”,是一个专门用于批量处理图片缩放的工具,它采用OpenCV这一强大的计算机视觉库作为核心实现,确保了在放大或缩小图片的同时,能够最大程度地保持图片质量。 OpenCV(开源计算机视觉...
"java-image-scaling-master"这个项目显然专注于图像的缩放、裁剪、压缩和格式转换,这些都是图像处理的核心任务。下面将详细介绍这些知识点。 **图像缩放** 图像缩放是指调整图像的大小,通常是为了适应不同的...
`ImageScaling`项目就是一个专注于演示如何在C#中实现图像缩放功能的示例。在这个项目中,我们将探讨C#中处理图像的基本原理,包括加载图像、调整尺寸以及保存结果。 首先,C#中的`System.Drawing`命名空间提供了...
图像缩放源代码,该代码支持输入bmp文件格式,输出bmp格式。
A Sharp Scaling是一款图片无损放大软件,免费好用,无需破解。
图片缩放工具,可以按文件夹方式递归缩放文件夹下所有图片;缩放比例可以自定义
这个名为"matlab.rar_gray scaling_matlab 图片缩放_matlab图片旋转"的压缩包,显然包含了使用MATLAB进行图像处理的一些示例和源代码。我们将详细探讨其中涉及到的几个关键知识点:灰度化、图片缩放以及图片旋转。 ...
更好的图像缩放比例是一个简单的扩展,旨在通过将“ webkit-optimize-contrast”值(来自“ image-rendering” CSS属性)应用于给定页面上的所有图像,从而改善Chrome的图像缩放比例。脚本。 但是,区别并不总是很...
java图片处理工具类JAR包 java-image-scalingjar
更好的图像缩放比例是一个简单的扩展,旨在通过将“ webkit-optimize-contrast”值(来自“ image-rendering” CSS属性)应用于给定页面上的所有图像,从而改善Chrome的图像缩放比例。脚本。 但是,区别并不总是很...
Jquery+.net实现图像缩放截取用jquery ui的ui.draggable实现的。当然,本文所实现的方法不局限于jquery ui,只要能实现拖动的功能,任何库都可以。我用的jquery ui的版本号是1.6,这个版本已经改了很多的bug,渐趋...
javaweb常用jar包,javaee框架常用jar包,亲测可用,若需其他版本可给我留言
Auto Scaling是亚马逊推出的弹性计算云(Amazon EC2)的一项Web服务,它能够根据用户设定的策略自动调整EC2实例的运行数量,以适应应用的负载变化。这项服务有助于维持应用的高可用性和扩展性,确保应用能够根据实际...
4. **压缩与编码优化**:可以使用第三方库如`UIImageJPEGRepresentation`或`UIImagePNGRepresentation`来压缩图片。通过调整质量参数可以在视觉质量与文件大小之间找到平衡。 5. **延迟加载**:对于非首屏或非必需...
### 扩展Twitter:从慢速到高效的关键步骤 #### 概述 “扩展Twitter”是一份关于如何针对高负载、大数据流量环境优化Twitter平台的技术资料。文档详细介绍了Twitter在成长过程中遇到的各种技术挑战以及应对策略。...
Scaling Software Agility
这是此视频后面的插值角度图基于角度图的插值DCCI 受到定向三次卷积插值的启发安装1下载资源库: $ git clone https://github.com/alexis-jacq/image_scaling.git2该库使用标准的CMake工作流程: $ mkdir build && ...
Auto Scaling 可帮助确保您拥有适量的 Amazon EC2 实例来处理您的应用程序负载。您可创建 EC2 实例的 集合,称为 Auto Scaling 组 。您可以指定每个 Auto Scaling 组中最少的实例数量,Auto Scaling 会确保您的 组中...
在《Scaling Instagram》这份由Mike Krieger(Instagram联合创始人)于2012年AirBnB技术讲座上分享的演讲中,他详细介绍了Instagram是如何从一个初创项目成长为拥有3000多万用户的应用程序,并在此过程中解决了哪些...