如何按厘米控制图片尺寸大小
现在用户要上传自己带来的图片,如果按厘米控制图片的尺寸大小,使其控制在一寸大小即3.5*2.5厘米左右 问题点数:20、回复次数:15Top
1 楼echomyf(ECHO)回复于 2006-03-24 14:11:48 得分 20
你是要判断,然后如果超过你的限制就不给上传还是要把图片做成缩略图呢?Top
2 楼coral979()回复于 2006-03-24 14:15:29 得分 0
超过限制就不给上传Top
3 楼echomyf(ECHO)回复于 2006-03-24 14:27:52 得分 0
那你这个控制是想在客户端做还是到服务器端判断?
如果在服务器端的话就简单点了,不过可能不是很友好
如果在客户端,有点难度.Top
4 楼coral979()回复于 2006-03-24 14:42:49 得分 0
嗯,是啊,我现在就是用JS做的,只能得出图片的象素Top
5 楼echomyf(ECHO)回复于 2006-03-24 14:49:28 得分 0
那就计算一下一寸有多少象素就可以了啊
超过这个象素的都认为太大.
对了,你这该不是要按实际屏幕大小判断吧?
那样的话不同分辨率下就不一样了.Top
6 楼coral979()回复于 2006-03-24 14:56:00 得分 0
呵,对啊,就是把file.value给image.src,然后得出image的宽和高,不过都是象素Top
7 楼echomyf(ECHO)回复于 2006-03-24 15:00:01 得分 0
http://www.blueidea.com/bbs/newsdetail.asp?id=704483Top
8 楼echomyf(ECHO)回复于 2006-03-24 15:00:48 得分 0
其实像素和厘米的大致比例是:40:1
Top
9 楼coral979()回复于 2006-03-24 15:04:43 得分 0
但有分辨率的问题,听别人说普通的都是72的,如果能转成厘米更好
Top
10 楼echomyf(ECHO)回复于 2006-03-24 15:13:51 得分 0
其实应该按标准的分辨率来判断,而不应该按客户端的分辨率来判断
不然的话,在1024*768下跟在800*600下,客户能传的相片大小就不一样了.
Top
11 楼wolala1226(阿饭)回复于 2006-03-24 15:26:52 得分 0
把厘米换算成像素不就OK了。
你打开PhotoShop。新建个文件,在弹出对话框里输一个值,在后面的下拉列表分别选 厘米 和 像素 不就知道了准备地厘米到像素的比例关系了吗??Top
12 楼coral979()回复于 2006-03-24 16:07:15 得分 0
谢谢echomyf(ECHO)
看了你给的那个链接后,现在就不打算这么转了
如果在后台转,大概要怎么做呢Top
13 楼echomyf(ECHO)回复于 2006-03-27 12:34:06 得分 0
在后台的话就需要第三方插件了吧
我以前是用的Jmagick,不知道sun里边有没有这些方法,
不过其他很多开源项目里边都有这些的。
好像imageJ里边也有。
Top
14 楼echomyf(ECHO)回复于 2006-03-27 13:31:54 得分 0
java有这些方法的。
你可以参考下边的方法
不过呢,你还是应该先判断原来图片的大小,如果超过你的限制,就生成限制大小的缩略图。
try {
int width=30;
int height=20;
Image image = ImageIO.read(new File("E:/demo/bin/pics.jpg"));
BufferedImage bufImg = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
bufImg.getGraphics().drawImage(image, 0, 0, width, height,
null); // 绘制缩小后的图
FileOutputStream out = new FileOutputStream("E:/demo/bin/pics1.jpg"); // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bufImg); // 近JPEG编码
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Top
15 楼coral979()回复于 2006-03-27 15:59:55 得分 0
再次谢谢echomyf(ECHO),结帖Top




