好久没有写博客了,最近遇到一个有意思的问题就是需要动态的将用户上传的图片进行缩小
下面是实现方式,希望对有此需求的朋友有所帮助
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ZipImage {
public static void transImage(String sourcePath, String descPath, int width, int height){
File _file = new File(sourcePath); //读入文件路径
Image src = null; //构造Image对象
try
{
src = javax.imageio.ImageIO.read(_file);
/**
int wideth=src.getWidth(null); //得到源图宽
int height=src.getHeight(null); //得到源图长
**/
BufferedImage tag = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,width,height,null); //绘制缩小后的图
FileOutputStream out=new FileOutputStream(descPath); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
out.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
### 图片等比压缩JS代码解析 #### 一、引言 随着Web技术的发展与进步,用户对于网页加载速度及视觉效果的要求越来越高。为了优化用户体验,前端开发人员常常需要处理图片资源,其中“图片等比压缩”是一项常用的...
在这个场景中,我们关注的是如何实现“图片等比压缩后裁剪”。等比压缩是指保持原图宽高比例进行压缩,以避免图像失真,而裁剪则是根据特定需求去除图片的边缘或调整尺寸。 首先,我们需要引入处理图像的库。Java...
**图片等比压缩** 图片压缩的主要目的是减小文件大小,以便更有效地存储和传输。等比压缩保持原始图像的比例,避免拉伸或变形。PHP中可以使用GD库或者Imagick扩展来实现等比压缩。 使用GD库的示例: ```php ...
图片等比缩放是指按照比例缩小或放大图片,保持其长宽比不变,防止图像拉伸或压缩导致失真。这是图像处理中保持图片原有形状的重要原则,尤其在处理包含几何形状或者人物肖像的图像时更为关键。 XnView是一款功能...
在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克: 低网速下上传进度缓慢,用户体验差 高并发下,后台处理较大的上传文件压力大 或许有更多...
"免费图片批量等比缩小压缩处理工具 图片批量压缩 SEO老司机" 这个标题所指的是一款专为图片批量处理设计的软件,它能够帮助用户高效地管理和优化他们的图片资源。这款工具的主要功能是进行图片的批量等比缩小和压缩...
本文将详细探讨"图片处理,剪切,非比例压缩,等比压缩"这些知识点,并结合灰度处理进行深入解析。 首先,图片处理是指对图像进行的一系列操作,以达到美化、编辑或优化的效果。这可能包括调整亮度和对比度,去除...
在IT行业中,图片压缩是一个非常重要的技术,尤其是在内存管理和移动应用开发中。标题"图片压缩节约内存"直接指向了这个核心目标:通过压缩图片来减少应用程序对内存的占用,从而提高性能并避免内存溢出的问题。这在...
在IT行业中,图片等比缩放展示是一项基本且重要的技术,尤其在网页设计和移动应用开发中至关重要。等比缩放确保了图片在不同尺寸的屏幕或窗口中保持其原始的比例,避免出现图像拉伸或压缩导致失真的情况。本话题主要...
Java实现的上传并压缩图片功能是指通过Java语言实现图片上传和压缩的功能,可以实现图片的等比例压缩或原尺寸压缩。该功能涉及java文件读写、转换、传输等相关操作技巧。 Java实现的上传并压缩图片功能可以应用于...
这个压缩包文件"图片等比等宽压缩图片验证码图片马赛克字体马赛克处理类.zip"显然涉及到几个关键的图像处理概念,包括图片的等比等宽压缩、验证码生成、图片马赛克以及字体马赛克处理。下面我们将详细探讨这些知识点...
"JS图片等比缩放"是一种常见的技术,用于确保图片在不同尺寸的容器中显示时保持其原始比例,避免图像失真或变形。这种技术广泛应用于产品图和缩略图的显示,尤其是在用户需要查看多种尺寸图片的场景下,如电商网站的...
在图像处理领域,图片无损压缩和无损等比例缩放是两个重要的概念,它们对于保持图像质量和节省存储空间都至关重要。以下是对这两个主题的详细解释: **图片无损压缩**: 无损压缩是一种图像压缩方式,它允许在压缩...
"上传图片时按比例压缩"是一个重要的技术环节,旨在减少图片文件大小,提高网站加载速度,节省存储空间,同时保持图片质量。本文将详细介绍如何实现这一功能,并介绍使用的工具——ImageMagick。 ImageMagick是一款...
在IT行业中,图像处理是一项非常重要的技术,尤其是在移动设备和网络应用中,高效地压缩图片以减少存储空间和传输成本是必要的。本话题主要聚焦于使用Delphi编程语言进行图片(BMP和JPG格式)的压缩,目标是将图片...
这是一个给予YII2框架的图片压缩类,可以根据自己的框架改,上传路径,都可以随意改动。如果不知道怎么调用请在评论留言,我及时回复。
等比压缩是保持原图宽高比的同时调整图片大小,避免拉伸或压缩导致图片变形。 首先,我们需要引入PHP的GD库,它是PHP用来处理图像的内置库。GD库提供了许多函数,如`imagecreatefromjpeg()`、`imagecopyresampled()...
这样可以确保图片不失真,不会出现拉伸或压缩的情况。在Android中,我们通常使用`Bitmap`类来处理图片,并通过`BitmapFactory`来解码和缩放图片。 首先,我们需要获取屏幕的宽度。这可以通过`DisplayMetrics`类来...
现在,让我们看看如何结合这些概念,编写一个简单的Java程序来实现图片等比缩放并压缩。首先,你需要导入必要的库,然后创建一个方法接收图片路径、目标宽度和高度,返回缩放并压缩后的图片路径。 ```java import ...
总结来说,微信小程序上传图片并等比压缩到指定大小的实例代码向我们展示了如何利用微信小程序提供的API,结合原生canvas的API,来实现图片的等比压缩。这对于需要在微信小程序中处理图片资源的开发者来说,具有相当...