如何按厘米控制图片尺寸大小

coral979 2006-03-24 11:58:48
现在用户要上传自己带来的图片,如果按厘米控制图片的尺寸大小,使其控制在一寸大小即3.5*2.5厘米左右
...全文
413 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
图门的世界 2006-03-27
  • 打赏
  • 举报
回复
在后台的话就需要第三方插件了吧
我以前是用的Jmagick,不知道sun里边有没有这些方法,
不过其他很多开源项目里边都有这些的。
好像imageJ里边也有。
coral979 2006-03-27
  • 打赏
  • 举报
回复
再次谢谢echomyf(ECHO),结帖
图门的世界 2006-03-27
  • 打赏
  • 举报
回复
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();
}
coral979 2006-03-24
  • 打赏
  • 举报
回复
谢谢echomyf(ECHO)
看了你给的那个链接后,现在就不打算这么转了
如果在后台转,大概要怎么做呢
wolala1226 2006-03-24
  • 打赏
  • 举报
回复
把厘米换算成像素不就OK了。

你打开PhotoShop。新建个文件,在弹出对话框里输一个值,在后面的下拉列表分别选 厘米 和 像素 不就知道了准备地厘米到像素的比例关系了吗??
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
其实应该按标准的分辨率来判断,而不应该按客户端的分辨率来判断
不然的话,在1024*768下跟在800*600下,客户能传的相片大小就不一样了.
coral979 2006-03-24
  • 打赏
  • 举报
回复
但有分辨率的问题,听别人说普通的都是72的,如果能转成厘米更好
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
其实像素和厘米的大致比例是:40:1
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
http://www.blueidea.com/bbs/newsdetail.asp?id=704483
coral979 2006-03-24
  • 打赏
  • 举报
回复
呵,对啊,就是把file.value给image.src,然后得出image的宽和高,不过都是象素
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
那就计算一下一寸有多少象素就可以了啊
超过这个象素的都认为太大.
对了,你这该不是要按实际屏幕大小判断吧?
那样的话不同分辨率下就不一样了.
coral979 2006-03-24
  • 打赏
  • 举报
回复
嗯,是啊,我现在就是用JS做的,只能得出图片的象素
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
那你这个控制是想在客户端做还是到服务器端判断?
如果在服务器端的话就简单点了,不过可能不是很友好
如果在客户端,有点难度.
coral979 2006-03-24
  • 打赏
  • 举报
回复
超过限制就不给上传
图门的世界 2006-03-24
  • 打赏
  • 举报
回复
你是要判断,然后如果超过你的限制就不给上传还是要把图片做成缩略图呢?

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧