import java.io.*;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
public class ImageUtil {
private String srcFile;
private String destFile;
private int width;
private int height;
private Image img;
public ImageUtil(String srcFile) throws IOException {
File _file = new File(srcFile);
this.srcFile = srcFile;
this.destFile = srcFile;
img = javax.imageio.ImageIO.read(_file);
width = img.getWidth(null);
height = img.getHeight(null);
}
public void resize(int w, int h) throws IOException {
BufferedImage _image = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB);
_image.getGraphics().drawImage(img, 0, 0, w, h, null);
FileOutputStream out = new FileOutputStream(destFile);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(_image);
out.close();
}
public void resize(double t) throws IOException {
int w = (int) (width * t);
int h = (int) (height * t);
resize(w, h);
}
public void resizeByWidth(int w) throws IOException {
int h = (int) (height * w / width);
resize(w, h);
}
public void resizeByHeight(int h) throws IOException {
int w = (int) (width * h / height);
resize(w, h);
}
public void resizeFix(int w, int h) throws IOException {
if (width / height > w / h) {
resizeByWidth(w);
} else {
resizeByHeight(h);
}
}
public int getSrcWidth() {
return width;
}
public int getSrcHeight() {
return height;
}
}
分享到:
相关推荐
平时工作中用到的一些技术点,拿出来和大家共享一下。 有些功能比较粗糙,如果大家有更加完善的示例或建议,欢迎交流。...1、jpg图片缩略图:ImageUtil 2、poi创建excel:CDSHdlReport 3、计算表达式求值:Cal
express thumbnail creator 1.81(创建网站缩略图)
windows生成缩略图的sample代码,可以用来自定义文件类型的缩略图
放大缩小原有图像。创建缩略图,放大缩小图片
主要介绍了php使用GD库创建图片缩略图的方法,涉及php使用GD库操作图片的相关技巧,需要的朋友可以参考下
纯js带缩略图的图片图集幻灯片特效
可本地上传,与获取远程网址上传,可生成缩略图,完成的DEMO无错,使用很方便,只要一个网址,就可以上传,对于写后台应用来说是必不可少的小例程。
生成图片缩略图,使用GDI+技术来创建缩略图,支持tif\jpg\bmp\ico图片格式
创建Canvas元素,用Canvas绘制出图片,把图片按自己设置的比例转成base64位图片,最后连接到Img上,完成缩略图显示。
考虑的是如何将一幅图片极其清晰的按照设定大小显示到“容器”中——“容器”可以是多种多样的,而且要充分利用动态创建和卸载控件技术,以便适应不同目录所含有的不同个数的图片,当然正确、有序排列缩略图片也是...
croppa, 通过特殊格式的Laravel 创建图像缩略图 Croppa Croppa是 Laravel 4. x, 5.x 和流明( 本地存储)的缩略图生成器包。 它遵循不同于库的方法,将你的缩略图维度存储在模型中,比如 Paperclip 。 相反,调整大小...
原理:设置apache rewrite ,当图片不存在时,调用php 创建图片。 例如 原图路径为:http://localhost/upload/2013/07/21/1.jpg 缩略图路径为:http://localhost/supload/2013/07/21/1.jpg 当访问 ...
* 如果最后一个参数不指定,那么缩略图就默认保存在原始图片的所在目录里的small文件夹里, * 如果不存在small文件夹,则会自动创建small文件夹 * * 初始化之后需要调用方法produce创建缩略图 * $thumbnails = ...
图片批量加水印,压缩,创建缩略图,旋转,打包成pdf,word,winrar
本文实例讲述了C#实现为一张大尺寸图片创建缩略图的方法。分享给大家供大家参考。具体实现方法如下: public static Bitmap CreateThumbnail(string lcFilename, int lnWidth, int lnHeight) { System.Drawing....
本文实例讲述了PHP批量生成图片缩略图的方法。分享给大家供大家参考。具体如下: <?php //用PHP批量生成图片缩略图 function mkdirs($dirname,$mode=0777) //创建目录(目录, [模式]) { if(!is_dir($...
主要介绍了java实现创建缩略图、伸缩图片比例生成的方法,可实现针对图片大小的缩放功能,是Java针对图片操作的典型应用,需要的朋友可以参考下
下面左边那个图是Image For Homepage 1.0版生成的缩略图,右边那个是Image For Homepage 1.3版生成的缩略图,大家可以比较一下: 3、修正指定比例压缩时,上下裁剪不太合理的bug 在调用image_for_homepage函数时...
易语言GDI缩略图源码,GDI缩略图,取指针,置指针,方法_置指针,new,delete,销毁,创建自窗口句柄,创建自DC,创建自图像,获取DC,释放DC,取混合模式,置混合模式,取渲染原点,置渲染原点,取混合品质,置混合品质,置平滑模式,取...