自己想要实现的图片无损压缩实现不了(500W像素的图片,不知道为什么压缩后还是那么大),忽然看到windows画图中的改变图片的宽和高的功能,对呀,既然无损压缩做不了,那就改变一下图片的宽和高,简单的弄一下吧,损就损吧。
// 将要处理的图片读入
BufferedImage img = ImageIO.read(new File("D:\\Program Files\\myftp\\1.jpg"));
int w = img.getWidth();
int h = img.getHeight();
// 要输出的文件
FileOutputStream newImgFile = new FileOutputStream("D:\\Program Files\\myftp\\greate.jpg");
// 新建缓存图片对象
BufferedImage newImg = new BufferedImage(w/2, h/2,BufferedImage.TYPE_INT_RGB);
// 用新建的对象将要处理的图片重新绘制,宽高是原来的一半
newImg.getGraphics().drawImage(img, 0, 0, w/2, h/2, null);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newImgFile);
// 将图片重新编码
encoder.encode(newImg);
newImgFile.close();
哈哈,图片还是那么清晰,毕竟500W像素嘛,嗯,嗯····
分享到:
相关推荐
使用两中方法进行压缩,可以只改变图片大小,如,原图片100kb,压缩后变成40kb。并且不改变宽高。 一.使用ImageMagick进行压缩类-Aa.java 需要做以下配置: 1.将jmagick.dll加入jdk\bin目录中 2.将jmagick.dll加入到...
在这个特定的主题中,“改变图片透明度和宽高”是一个常见的需求,尤其是在动态网页设计中。下面我们将深入探讨如何使用jQuery来实现这一功能。 首先,我们来理解“透明度”的概念。在网页设计中,透明度通常通过...
3. **修改`insertimage`方法**:对于首次上传的图片,`clickFn`函数中的`width`和`height`可能为空,此时需要修改`insertimage`方法来实现同样的功能。`insertimage`方法定义在`kindEditor.js`文件中,关键代码如下...
然而,这种方法在图片尺寸被CSS样式改变时并不能提供正确的结果。 当图片尺寸通过CSS样式设置后,`.offsetWidth`和`.offsetHeight`返回的是样式属性设置后的值,而不是图片的实际像素尺寸。在这种情况下,为了获取...
此外,它可能还具备保持原图宽高比的选项,以防止图片变形。在处理过程中,工具可能会提供两种模式:等比例缩放和强制缩放。等比例缩放会保持原始图像的长宽比例,而强制缩放则会改变长宽比例,可能导致图像失真。 ...
上述代码提供了一个名为`CompressPicTools`的类,专门用于压缩图片,保持图片原有的宽高比,同时控制压缩后的失真程度。下面我们将深入探讨这个类的关键知识点: 1. **使用库**:代码使用了Java的标准API(如`javax...
- 直接拖动:选中图片后,拖动边角可以按比例改变图片大小,保持原始宽高比。 - 修改尺寸属性:通过选择图片,进入“属性”面板,输入自定义的宽度和高度值,可精确调整图片尺寸。 - 按住Shift键拖动:若要保持原...
开发者可以灵活地根据需求设置或改变ImageView的宽高比,提升应用的用户体验。 这个名为`RatioImageView-master`的压缩包很可能包含了完整的源代码、示例项目以及相关的资源文件,供开发者参考和学习。通过研究这个...
改变图片分辨率可能会影响图片的显示效果和文件大小。 要实现这个功能,我们需要用到C#中的System.Drawing命名空间,它提供了处理图像的类和方法。下面是一个详细的步骤和代码示例: 1. 引用必要的库: 在你的C#...
"Phototoys"似乎是一款用于改变图片大小的软件或工具,但具体信息不足,我们通常可以使用各种图像编辑软件来实现这个功能,如Adobe Photoshop、GIMP或者在线工具如Canva等。以下将详细介绍如何使用这些工具来改变...
"实现DOM等比例宽高"这个话题主要关注如何让DOM元素在宽度改变时,高度能自动按比例调整,保持原有的纵横比,避免因宽高不匹配导致的元素变形。这个问题在处理图片、视频或自定义内容区域时尤其重要。 首先,我们...
在处理过程中需要注意保持图片的原始宽高比,以防止变形。 至于"Struts2",这是一个流行的Java Web应用程序框架,它简化了MVC(模型-视图-控制器)架构的开发。在Struts2中处理图片上传,我们需要配置Action类,...
在IT行业中,处理图片是...总的来说,批量改变图片尺寸是提高效率的关键,而Light Image Resizer以其简单易用和强大的批量处理能力,成为图片尺寸调整的首选工具之一。无论你是个人用户还是专业设计师,都能从中受益。
需要注意的是,如果只设置一个尺寸,另一个尺寸会按比例自动调整,以保持原始的宽高比。 其次,CSS也是调整图片大小的重要工具。我们可以使用`style`属性直接在HTML中定义样式,或者在外部CSS文件中设置。例如: `...
Vuewaterfall2是一款基于Vue.js框架的瀑布流组件,它主要设计用于实现宽高自适应的瀑布流布局,同时支持PC和移动设备。这个组件的一大特点是它的滚动加载功能,能够根据用户滚动页面的行为动态加载更多内容,从而...
/* 假设原始图片宽高比是4:3,那么这个值应该是高度除以宽度的百分比 */ position: relative; } #auto-resize-image { position: absolute; top: 0; left: 0; width: 100%; height: auto; max-width: 100%;...
首先,我们来看标题"批量改变图片尺寸(像素、比例)MAC",这意味着我们要同时调整图片的像素大小和比例。像素是指图像中的最小单位,而比例则关系到图像的宽高比,保持正确的比例可以防止图片变形。在Mac上,系统...
有时我们需要在应用中动态改变图片或某一块布局的大小。这就不能用XML文件写成固定值,而需要在java代码中动态设置。 网上有一些教程使用relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200));...
"autoimgv1.1"插件利用jQuery的DOM操作和事件监听,能够动态地改变图片的宽度和高度,使其始终适应容器的大小,无论是在桌面端还是移动端,都能提供良好的视觉效果。 那么,如何在项目中使用"autoimgv1.1"呢?首先...
保持宽高比可以防止图像变形,但非等比例缩放可能会导致图像的纵横比变化。 3. **重采样**:这是调整图像大小的关键步骤。有多种重采样算法,如最近邻插值、双线性插值和更复杂的三次卷积插值。这些算法会根据原始...