根据方向裁剪图像
Cropping an image depending on the orientation?
我正在使用Facebook API从Facebook页面中提取6张照片,并在div中显示它们。无论照片大小,我都希望包含的div是方形的,但我希望图像的裁剪取决于照片的方向。
例如,如果图片是在纵向模式下拍摄的,我希望div中图像的宽度与div的宽度相同,并按比例缩放高度(将图像垂直居中于div)。
如果图像是在横向模式下拍摄的,我想缩放图像,使高度等于div的高度,宽度按比例缩放(在div内水平居中)。
我认为这将需要一些Javascript,有什么建议可以解决这个问题的最佳方法吗?
谢谢!
使用图像作为背景图像可以做一些巧妙的事情:
CSS部分是:
.photo-square {
background: no-repeat 50%;
background-size: cover;
}
现在您可以使用Javascript设置背景图像:
<div class="photo-square" style="background-image: url(...);"></div>
不幸的是,你在IE8及更低版本上运气不佳。如果您需要其他解决方案,请告诉我。
相关文章:
- 如何从缩放的图像裁剪并保持原始图像的纵横比
- 如何使用Javascript图像裁剪器“Croppie”保存
- Javascript 中的图像裁剪和转换 - 扫描应用程序
- 使用绘制图像裁剪在 Safari 中不起作用
- Javascript图像裁剪画布错误
- HTML 图像裁剪 + 显示图像代码
- 在HTML5画布中将图像裁剪为椭圆形
- 搜索js图像裁剪插件,无需jquery
- 图像裁剪和结合水印在网站上
- Html5, js和css3图像裁剪工具
- 在jQuery中移动图像(图像裁剪)
- 是否有类似于Facebook's图像裁剪的jQuery图像裁剪插件?
- Darkroomjs图像裁剪后到PHP
- 我已经使用html画布实现了javascript图像裁剪功能.它在chrome和IE上运行得很好(?!),但在firef
- 如何使用fengyuanchen/cropper裁剪图像,并在数据库中保存图像裁剪的路径
- 自动图像裁剪
- Wordpress图像裁剪器JS错误
- HTML5画布;图像裁剪和多个图像
- 图像裁剪模块
- jQuery,画布图像裁剪-索引或大小为负或大于允许的数量