native-thumber
Version:
create thumber and store to Amazon S3
25 lines (20 loc) • 601 B
text/coffeescript
_ = require 'lodash/object'
im = require 'imagemagick-native'
module.exports = class Processor
constructor: ()->
defaultConf =
quality: 70
resizeStyle: 'aspectfill'
gravity: 'Center'
= _.assign defaultConf, ,
process: (data)->
.srcData = data
im.convert
getSize: ()->
s = .size.split 'x'
width: s[0], height: s[1]
fixQualityForPNG: () ->
if .format == "PNG"
.quality = 100 - .quality
.quality = 1 unless .quality > 0