【问题标题】:Java image create square avatar without crop and maintain proportionJava图像创建没有裁剪的方形头像并保持比例
【发布时间】:2025-12-31 03:35:06
【问题描述】:

我有一个使用jsf和prime faces的系统,并且有一个上传图片功能,我需要为这个图片生成缩略图,我在网上找到了很多方法,但没有一个符合我的要求。

其实我想要一些类似 facebook avatar 的东西,我们可以在其中调整图片大小和移动图片以适应空白方块。

要求:

  • 可以在图片上传页面上使用查询、素人脸等...
  • 图片上传后可以在java端
  • 无法裁剪图像
  • 必须保持比例
  • 如果图像不是正方形,则可以在图像周围添加白色或透明(更好)区域以使其成为正方形

我找到了一些 css 或 php 示例,但不是针对 JAVA。

谢谢

【问题讨论】:

  • “要求:...” - 你给我们一个 BRD 吗?
  • Sash 当然不是,我正在搜索工具、库或技术来做到这一点。它对其他用户也应该有好处,因为这不是一项不常见的任务。请查看否决票。
  • 索取库、工具等也不是这里的主题:(
  • 是吗?你确定我不能要图书馆吗?这个规则在哪里?但是看起来粗鲁是可以的,正如我们在您的第一个回答中看到的那样,这非常有帮助并且与这个主题相关。谢谢大佬!

标签: java image crop


【解决方案1】:

ImgScalr可以完成这些任务,而且使用简单。

【讨论】:

  • 听起来很不错,但我还是找不到我需要的功能。我试过 BufferedImage thumbnail = Scalr.resize(imBuff, 100, 100, Scalr.OP_ANTIALIAS);但我的缩略图得到 100X56,我需要 100x100 的白色边框在较大的一侧。
  • 谢谢小伙子,我投了赞成票。这个库不能满足我的所有需求,但它已经很有帮助了。
  • 对不起,我还没有清楚地理解,但现在对于您想要的,another question 中描述的库似乎更适合您的需求。
最近更新 更多