- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的网络应用程序要求用户上传自己的护照式照片。这张照片将用于生成多张图像:
我将使用基于 jquery 的图像裁剪工具(可能是 JCrop ),以便用户可以选择脸部周围的区域并忽略图像的其余部分。
是否有任何技术可以确保上传的图像具有足够高的分辨率,以便可以打印到尺寸至少为 1"x 1"的证卡打印机和常规打印机?
我的理解是 EXIM dpi 信息不可靠。我是否应该简单地验证他们在裁剪中选择的尺寸是否至少等于原始图像中的 300x300 像素?
最好在客户端用 JavaScript 处理这个问题还是在服务器(使用 Java)上处理这个问题?
最佳答案
如果您想确保图像分辨率足够大,以便可以以 300dpi 的分辨率打印良好的质量,您只需要确保用户选择的部分即可。
快速查看 JCrop 后,您似乎可以轻松访问所选图像部分的坐标(使用 showCoords() )。
这样您就可以知道所选图像部分的大小(以像素为单位)。现在取决于您想要以 300dpi 打印多大的图像。
因此,对于 300dpi 的美国信件,它需要为 2550x3300px。对于 DIN A4,其尺寸为 2480x3508 像素。
因此,根据从 JCrop 获得的坐标,只需计算矩形尺寸(以像素为单位),并检查它是否足够大,可以在 300dpi 下打印到您想要的尺寸...
希望有帮助...
编辑:
如果你想确保图像是正确的,我的意思是它有一张占据图像约 80% 的人脸,你可以尝试使用使用 OpenCV 的 python 脚本...OpenCV 已经提供了基本的人脸检测算法。所以也许你可以让上传的图像通过人脸检测算法运行,然后判断它是否包含人脸......
关于java - 验证上传的图像 DPI 和尺寸是否可打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855781/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!