`

JAVA用ImageIO处理JPG图片

 
阅读更多
    Image srcImage = ImageIO.read(srcFile);
        
        // 原始图片大小
        int srcImageWidth = srcImage.getWidth(null);
        int srcImageHeight = srcImage.getHeight(null);
        
           // 计算图片缩放后的大小
            if (srcImageWidth >= srcImageHeight) {
                newHeight = (int) Math.round((srcImageHeight * newWidth * 1.0 / srcImageWidth));
            } else {
                newWidth = (int) Math.round((srcImageWidth * newHeight * 1.0 / srcImageHeight));
            }
        
        BufferedImage distImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
        
        // 缩放图片

 distImage.getGraphics().drawImage(srcImage.getScaledInstance(newWidth, newWidth, Image.SCALE_SMOOTH), 0, 0, null);
        
        // 输出
        OutputStream os = null;
        try {
            os = new FileOutputStream(destFile);
            ImageIO.write(distImage, "JPG", os);
            os.flush();
        } finally {
            os.close();
        }
分享到:
评论

相关推荐

    java互转jpg和raw格式图片

    java依赖jai-imageio,非常方便地实现jpg图片转为raw格式图片,raw格式图片转为jpg图片

    详解Java中使用ImageIO类对图片进行压缩的方法

    主要介绍了Java中使用ImageIO类对图片进行压缩的方法,能够按指定的比例调整图片的宽高,需要的朋友可以参考下

    多页tif生成多个单页jpg图片

    多页tif生成多个单页jpg图片的byte[],然后转为多个具体图片,内容包含工具类及测试类Demo,jai_core-1.1.3.jar,jai-codec-1.1.3.jar。

    Java处理Webp图片格式转换的示例代码

    主要介绍了Java处理Webp图片格式转换的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java将多张图片合成为一张图像.rar

    Java将多张图片合成为一张,类似于PhotoShop中的合成图片,将两张图片合成输出为一张JPG,两幅图像叠加在一起,这是个比较基础的Java图像合成的例子。在JAVA中实现图片合成,本例的实现核心代码如下:  InputStream...

    用java如何把图片处理到指定大小

    用java如何把图片处理到指定大小 切割程序如下: public void cut(String srcImageFile,FileOutputStream fileout, int w, int h, int x1, int y1, int sw, int sh) { // TODO Auto-generated method stub try ...

    tif文件切割成多个jpg所需的jai-imageio

    java操作tif文件切割jpg格式所需要用到的jar。该压缩包内含jai-imageio-core-1.4.0.jar。 tif源自kfb转换而来。 如你的代码业务也同样是kfb转jpg,请移步:...

    图片文件上次,获取图片文件实际类型

    * @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...

    JPedal JBIG2 Image Decoder:在 BSD 许可下为 Java 编写的 JBIG2 解码器-开源

    该解码器采用了 2007 年为 JPedal PDF 渲染器开发的 JBIG2 图像处理技术,并将其作为通用库提供给更广泛的使用。 JDeli 图像库 https://www.idrsolutions.com/jdeli 包含一个增强且速度更快的版本,并且还为 Tiff ...

    java缩略图

    this.srcBufferImage = javax.imageio.ImageIO.read(srcFile); this.width = this.srcBufferImage.getWidth(); this.height = this.srcBufferImage.getHeight(); if (width ) { FileUtils.copyFile(srcFile...

    Java拼图游戏面向对象课程设计报告.doc

    实验内容 " "本次课程设计选定的实验项目是使用JAVA语言编写一个拼图游戏并实现其基本功能" "。不用自己手动切割图片,再进行加载.而是应用类方法在内存中进行图片切割和 " "加载,方便了用户的使用。 " "利用了...

    mosais:马赛克制作器

    该程序将处理标准Java ImageIO类中的图像格式:JPG,PNG,GIF和BMP。 原始文件没有更改,但是可以将镶嵌图保存为任何输入格式。 通过在图像大小的字段中生成点的随机分布,然后将图像的所有像素重新着色为最接近点...

    thumbnailator-0.4.8

    * 使用方法 * Thumbnails.of(String 图片路径) * .scale(double 缩小比例 0~1) * .outputQuality(double 图片质量0~1) * .rotate(int 旋转角度0-360) * .outputFormat(String png,jpg...修改后缀) * .toFile...

    libwebp-0.4.2-windows-x64.zip

    webp格式转jpg或png

    levigo-jbig2

    PdfBox用来操作图片时用到的第三方工具包,给网络不好的同学提供下载

    飞机大战游戏

    gb.back = ImageIO.read(new File("./image/back.jpg")); gb.tracker.addImage(gb.back, 0); gb.hero = ImageIO.read(new File("./image/hero.gif")); gb.tracker.addImage(gb.hero, 1); gb....

    imageUtilJar.7z

    多页tif拆分为jpg,jpg,png,gif,等图片格式互相转换 jai_codec-1.1.3.jar jai_core.jar jai_imageio.jar jimi-1.0.jar

Global site tag (gtag.js) - Google Analytics