【问题标题】:CSS/JavaScript to crop imageCSS/JavaScript 裁剪图像
【发布时间】:2012-09-29 04:21:20
【问题描述】:

如何使用 css 或 javascript 定位图像上要裁剪的特定位置,无需大脚本的简单方法,

上图:


我希望查看下图中突出显示的位置:

虽然不是确切的突出显示,只是试图解释它不必从最顶部开始,我想选择特定的图像比例, 裁剪后如何调整大小?

【问题讨论】:

  • 你可以通过改变容器的宽度和高度来调整它的大小
  • @adzaz 实际上毁了这个职位
  • 不幸的是它是这样工作的,每次更改宽度和高度时,都必须调整位置。
  • 您现在可以使用 javascript 在浏览器端裁剪图像。结帐stackoverflow.com/questions/12728188/…

标签: javascript html css image


【解决方案1】:

您无法使用 javascript / css 裁剪图像,但您可以将其放置在隐藏溢出的元素内:http://jsbin.com/ebenem/1/edit

如果有帮助,请告诉我!

【讨论】:

【解决方案2】:

一种方法是使用带有overflow: hidden 的元素,该元素将图像作为子元素,它本身绝对定位在原始元素的上下文中。结果是,overflow: hidden 元素的大小掩盖了图像。

这是该方法的一个示例:

HTML

<div id='crop-the-cats'>
    <img src='http://i.stack.imgur.com/ArS4Q.jpg'>
</div>​

CSS

#crop-the-cats {
    width: 100px;
    height: 80px;
    overflow:hidden;   
    position:relative;
}

#crop-the-cats img {
    position: absolute;
    top: -60px;
    left: -70px;
}

​见http://jsfiddle.net/Da9CT/

另一种方法是使用图片作为图片的背景,并使用background-position重新定位:

HTML

<div id='crop-the-cats'></div>​

CSS

#crop-the-cats {
    width: 100px;
    height: 80px;
    background-image: url(http://i.stack.imgur.com/ArS4Q.jpg);
    background-position: -50px -60px;
}

​见http://jsfiddle.net/Da9CT/2/

【讨论】:

  • 嗯,这是一个很好的答案 1++,这样做后我如何调整图像大小?
  • @Osa 如果你指的是容器,只需改变#crop-the-cats的大小:jsfiddle.net/Da9CT/4。如果您指的是裁剪后的图像本身,只需将width 和/或height 规则应用于#crop-the-cats imgjsfiddle.net/Da9CT/3
  • 您也可以在不使用position: absolute 的情况下定位图像,方法是使用margin-topmargin-left 而不是topleft
猜你喜欢
  • 1970-01-01
  • 2014-11-30
  • 2020-08-26
  • 2015-12-08
  • 1970-01-01
  • 2017-05-22
  • 2011-10-20
  • 2017-05-08
  • 2016-03-08
相关资源
最近更新 更多