Java中缩放图片的方法比较多,如JDK本身读写图片,或者使用第三方Jmagic,或者 thumbnails等。Jimi也是另外一种通过java调用操作图片的工具包。

注意:

JimiProClasses.zip下载地址: http://www.animal.ahrgr.de/download/JimiProClasses.zip

这个包差了四个最很要的类,可以在这儿下载 http://www.fmsware.com/stuff/gif.zip

具体更新信息可参考:http://java.sun.com/products/jimi/

然后打成一个包使用,最后将.zip改成.jar即可。缩放方法如下:

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.jimi.core.Jimi;
import com.sun.jimi.core.JimiException;
import com.sun.jimi.core.JimiWriter;/*** Created on 2011-8-3 * <p>Discription:[图片缩放.指定比例eg: 20即按原大小的20%缩放]</p>* @param file scale* @return* @author:[shixing_11@sina.com]* @update:[日期YYYY-MM-DD] [更改人姓名]*/
public static boolean resizeImageByScale(File file, int scale) {boolean flag = false;try {Image image = ImageIO.read(file);double width = (double) image.getWidth(null); double height = (double) image.getHeight(null); int newWidth = (int)Math.floor(width * scale/100d); int newHeight = (int)Math.floor(height * scale/100d);BufferedImage tag = new BufferedImage(newWidth,newHeight,BufferedImage.TYPE_INT_RGB);tag.getGraphics().drawImage(image, 0, 0, newWidth, newHeight, null); OutputStream outputStream = new FileOutputStream(file);//Jimi.getEncoderTypes()[3]即获取mini-type按jpg格式压缩JimiWriter writer = Jimi.createJimiWriter(Jimi.getEncoderTypes()[3],outputStream);writer.setSource(tag);writer.putImage(outputStream);outputStream.close();flag = true;} catch (JimiException e) {flag = false;} catch (Exception e) {flag = false;}return flag;
}

利用Jimi进行图片缩放操作相关推荐

  1. 使用GetThumbnailImage进行图片缩放操作

    /// <summary>/// 获取等比例缩放图片的方法/// </summary>/// <param name="imgPath">待缩放 ...

  2. javafx实现图片缩放和拖动

    目录 前言 方式一 方式二 1.带有滚动条的缩放 (1)代码 (2)效果 2.fxml 布局+java代码 (1) fxml 布局文件 (2) java 代码 (3) 效果 前言 本文使用的是 jdk ...

  3. Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片

    Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片 一.实现目标 二.实现背景 三.实现方法 四.运行环境 五.运行代码 六.运行结果 七.不足 八.参考 一.实现目标   在OpenC ...

  4. CSDN博客 - Markdown:博客内图片缩放、删减水印等的相关操作

    因为CSDN也不断在更新,发现它现在的编辑器也有更新, 这样以前的一些操作就失效了,所以写了这个文章, 希望对CSDN的小伙伴们能有所帮助. 如果发现本文有和现在博客操作不一致的情况,欢迎留言或者私信 ...

  5. java 文字水印 旋转_利用Thumbnailator轻松实现图片缩放、旋转与加水印

    概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放.旋转以及加水印的处理. 有多简单呢?简单到一行代码就可以完成图片处理.形式如下: Thum ...

  6. php扇形分布图,PHP制作3D扇形统计图以及对图片进行缩放操作实例

    这篇文章主要介绍了PHP制作3D扇形统计图以及对图片进行缩放操作实例,需要的朋友可以参考下 1.利用php gd库的函数绘制3D扇形统计图 header("content-type" ...

  7. linux jpg图片缩放,ImageMagick之图片缩放

    利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图片的宽高,比如"200× ...

  8. 图片播放器的实现1——利用Image2LCD提取图片数据并显示

    以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 参考内容 (1)https://xiefor100.blog.csdn.net/article/details/71941527 (2) ...

  9. 利用MATLAB实现图片切换动画效果详解

    内容摘要:本博文介绍MATLAB图片切换动画效果的制作以及GIF文件保存,并结合具体代码详细解释.介绍了利用MATLAB编程进行几幅图片的轮流切换,切换时实现与幻灯片切换相似的炫酷的图片切换特效.其中 ...

  10. ImageMagick之图片缩放

    ImageMagick之图片缩放 利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图 ...

最新文章

  1. PyQt4 Python GUI窗体应用程序
  2. Java 20年:历史与未来
  3. SAP 生产订单结算
  4. 客座招生 | 中科院深圳先进院招收智能机器人方向联培和客座学生
  5. 机器学习-分类算法-K-近邻算法06
  6. ajax和for循环谁难,关于“for”循环中jquery $ .ajax的问题
  7. 计组之中央处理器:1、CPU的功能和基本结构
  8. CVE-2018-14418 擦出新火花
  9. 【totti】一道weblogic认证考题所想到的
  10. 刷题进阶 -- 剑指Offer、力扣算法题
  11. idea中java导包快捷键_JAVA入门:IntelliJ Idea 常用快捷键
  12. RIDE加载Selenium2Library总是显示红色的解决办法
  13. ones刻录软件怎么用
  14. stm32_霍尔编码器
  15. 做微信公众号淘宝客返利系统必须要知道3件事儿
  16. 基于JAVA语言设计的快递系统
  17. stm32f4有重映射么_stm32f4引脚重映射
  18. nRF24L01+ 数据手册
  19. QQ微信营销软件防封操作秘籍
  20. 小论文撰写中常用单词的N种说法

热门文章

  1. java个人博客源码ssm_基于SSM的个人博客系统源代码
  2. VISIO同时选中多条线
  3. 面向协议编程,灵丹妙药或是饮鸩止渴?
  4. Navicat定期备份MySQL数据库,定期清理备份文件
  5. 如何用自签名证书为.sis文件签名
  6. 基于FPGA的2FSK调制解调器
  7. [日常] win10系统设置电脑从不休眠睡眠
  8. 【JZOJ B组】【NOIP2013模拟】Heaven Cow与God Bull
  9. pdsh@xxxx: localhost: connect: Connection refused
  10. ionic 下拉刷新 — ion-refresher