好久没有写博客了,最近遇到一个有意思的问题就是需要动态的将用户上传的图片进行缩小
下面是实现方式,希望对有此需求的朋友有所帮助
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代码,可以和好的用在前端页面。
java图片等比压缩后裁剪
图片压缩、图片等比缩放软件图片压缩、图片等比缩放软件
实现多个文件的上传以及图片的压缩,这里上传的是图片文件。
免费的图片批量等比缩小软件,压缩工具,压缩质量高。支持等比缩小和转换成1:1两种格式。支持文件夹一键压缩。
在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克: 低网速下上传进度缓慢,用户体验差 高并发下,后台处理较大的上传文件压力大 或许有更多...
图片处理,剪切(默认取中间剪切和用户自定义剪切),非比例压缩,等比压缩,灰度处理,
C#图片压缩,也就是将高清图片等比压缩成小质量图片。
图片等比等宽压缩图片验证码图片马赛克字体马赛克处理类
图片无损压缩 图片无损等比例缩放 14MB的图片 压缩到 80% 之后 剩余100KB左右
这是一个给予YII2框架的图片压缩类,可以根据自己的框架改,上传路径,都可以随意改动。如果不知道怎么调用请在评论留言,我及时回复。
通过java实现对图片按照尺寸、像素质量实现对图片的压缩处理,并可以对图片制定宽高或者等比压缩
实现了上传图片按比例压缩。用到一个插件ImageMagick-6.3.9-0。压缩出来的图片非常清晰。不损坏原有的像素。附带详细的说明
主要介绍了Java实现的上传并压缩图片功能,可实现图片的等比例压缩或原尺寸压缩,涉及java文件读写、转换、传输等相关操作技巧,需要的朋友可以参考下
废话不多说了,直接给大家贴php等比压缩图片大小的相关代码了,具体代码如下所示: <?php $im = imagecreatefromjpeg('D:phpplace.jpeg'); resizeImage($im,,,'xinde','.jpg'); function resizeImage($im,$max...
通过本段代码给大家介绍基于php实现等比压缩图片大小的相关知识,代码简单易懂,对php压缩图片相关知识感兴趣的朋友参考下吧
JAVA等比例图片压缩
微信小程序官方API中 wx.chooseImage() 是可以进行图片压缩的,可惜的是不能压缩到指定大小。 实际开发中需求可能是压缩到指定大小: 原生js可以使用canvas来压缩,但由于微信小程序对canvas有封装,使得利用canvas...
C#语言 提供了图片的批量转换 单个压缩 简单特效的实现 请注意:图片过大时(>10M) 速度会较慢 甚至假死
gif图片压缩修改器,在空间少简单实用,容易操作和上手功能一目了然...