Here is an example that uses svg filter.

The idea is to use an svg element with height same as the #overlay and apply the feGaussianblur filter on it. This filter is applied on an svg image element. To give it an extruded effect, you could use a box-shadow at the bottom of the overlay.

Browser Support forsvg filters.

**Demo on[Codepen](**

body {
  background: #222222;
#container {
  position: relative;
  width: 450px;
  margin: 0 auto;
img {
  height: 300px;
#overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  color: rgba(130, 130, 130, 0.5);
  font-size: 50px;
  text-align: center;
  line-height: 100px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);

<div id="container">
  <img src="" />
  <div id="overlay">WET</div>
  <svg width="450" height="100" viewBox="0 0 450 100" style="position: absolute; top: 0;">
      <filter id="blur">
        <feGaussianBlur in="SourceGraphic" stdDeviation="3" />
    <image filter="url(#blur)" xlink:href="" x="0" y="0" height="300px" width="450px" />