Skip to content

Commit

Permalink
> QA feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
jmurth1234 committed Jun 16, 2021
1 parent 99209e8 commit 34b95a2
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions lib/blur.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,24 +45,22 @@ class Blur extends DarkroomStream {
return mask
}

_createSVG(type, image, size) {
_createSvg(mask, type, image, size) {
const base64 = image.toString('base64')
const xml = `<svg height="${size.height}" width="${size.width}" xmlns="http://www.w3.org/2000/svg">
${this.mask}
${mask}
<filter id="blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="${this.blurAmount}" />
</filter>
<image height="${size.height}" width="${size.width}" href="data:${type.mime};;base64,${base64}" />
<image clip-path="url(#mask)" filter="url(#blur)" height="${size.height}" width="${size.width}" href="data:${type.mime};base64,${base64}" />
</svg>`

const mask = Buffer.from(xml)

return mask
return Buffer.from(xml)
}

_createBlurred(cb) {
const outImage = sharp(this.svg)
_createBlurred(svg, cb) {
const outImage = sharp(svg)

if (this.format) {
outImage.toFormat(this.format, { quality: this.quality })
Expand Down Expand Up @@ -94,14 +92,16 @@ class Blur extends DarkroomStream {
this.format = imageFileType.ext
}

let svg

try {
this.mask = this._createMask(info)
this.svg = this._createSVG(imageFileType, image, info)
const mask = this._createMask(info)
svg = this._createSvg(mask, imageFileType, image, info)
} catch (e) {
return this.output(e)
}

this._createBlurred((error, output) => {
this._createBlurred(svg, (error, output) => {
if (error) return this.output(error)
this.output(null, output)
})
Expand Down

0 comments on commit 34b95a2

Please sign in to comment.