-
Notifications
You must be signed in to change notification settings - Fork 4
/
imagemagick.js
42 lines (35 loc) · 1.42 KB
/
imagemagick.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict'
const fs = require('fs-plus')
const process = require('process')
const exec = require('child_process').exec
const appName = process.argv['2']
const imagePath = fs.absolute('./public/images') + '/' + appName
console.log(imagePath)
return
const fromSize = '5.5'
const toSize = ['4', '4.7']
data.forEach(function(category1) {
category1.subcategories.forEach(function(category2) {
category2.items.forEach(function(item) {
var originFolder = imagePath + '/hearthstone/' + item.indexName
var originPath = originFolder + '/default.png'
var optimizedFolder = imagePath + '/hearthstone-optimized/' + item.indexName
var optimizedPath = optimizedFolder + '/default.png'
var command = 'convert "'+ originPath +'" -trim +repage -background none -gravity center -resize 400x553 "' + optimizedPath + '"'
if (!fs.existsSync(originPath)) {
console.error('File not exists. ' + originPath)
} else {
if (!fs.existsSync(optimizedFolder)) {
fs.mkdirSync(optimizedFolder)
}
exec(command, (err, stdout, stderr) => {
if (err !== null) {
console.log(command)
console.error(err)
console.log("\r\n")
}
})
}
})
})
})