2013-03-03 3 views
3

До сих пор я не нашел ничего, чтобы заменить использование свойства clip. Я пробовал использовать отрицательные поля безрезультатно. И теперь моя последняя надежда - javascript. Я искал его, но на самом деле не нашел то, что искал.Обрезание изображений с помощью Javascript

Я хочу, чтобы закрепить края изображений, поэтому, когда фильтр размытия применяется к изображению, края не размыты, а четкие. Да, я действительно использовал фильтров SVG, но не мог найти правильный способ сделать плавный переход

<style> 
#content{ 
background:#fff; 
} 

.one{ 
width:455px; 
height:213px; 
overflow:hidden; 
display:inline-block; 
vertical-align:top; 
} 

.one img{ 
position:relative; 
top:-30px; 
left:-7px; 
-webkit-transition: all 0.4s ease-in-out; 
-moz-transition: all 0.4s ease-in-out; 
-o-transition: all 0.4s ease-in-out; 
-ms-transition: all 0.4s ease-in-out; 
transition: all 0.4s ease-in-out; 
} 

.one img:hover{ 
filter: blur(3px); -webkit-filter: blur(3px); -moz-filter: blur(3px); 
-o-filter: blur(3px); -ms-filter: blur(3px); 
filter: url(blur.svg#blur); 
-webkit-transition: all 0.4s ease-in-out; 
-moz-transition: all 0.4s ease-in-out; 
-o-transition: all 0.4s ease-in-out; 
-ms-transition: all 0.4s ease-in-out; 
transition: all 0.4s ease-in-out; 
} 
</style> 

<div id="content"> 

<span class="one"> 
<a href="/"><img src="http://0.tqn.com/d/create/1/0/z/I/4/-/forthebirds.jpg" /></a> 
</span> 

</div> 
+0

Пожалуйста, вы можете показать нам код, который вы сейчас используете? – Undefined

+0

http://jsfiddle.net/QktNN/, когда изображение зависло, вы все еще можете видеть, что края размыты. Я даже пытался уменьшить ширину, а также позиционирование .one img, но он ничего не делает – Xceptic

+0

Пожалуйста, добавьте в сообщение код в сообщении, а не просто ссылку на скрипку (хотя это тоже полезно). Кроме того, пример, кажется, имеет острые края, используя переполнение: скрытая техника ...? – David

ответ

0

Вы можете обрезать любое изображение с Javascript по

  • Создание <canvas> тега из размера обрежется площадь

  • чертежа изображения внутри холста из подрезанного источника координат с помощью canvas.getContext().drawImage(), также называемого нарезка

https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Using_images#Slicing

браузеры Natureally Microsoft с еще активной долей рынка, возможно, потребуется их собственный фокус-покус, расширение флэш или независимо от того, чтобы сделать Redmond счастливым.

Кроме того, потому что вы очевидно делает изображение фильтрации, это может быть большой интерес вас

http://www.html5rocks.com/en/tutorials/canvas/imagefilters/

http://www.pixastic.com/lib/

Смежные вопросы