@@ -28,6 +28,8 @@ setInterval(() => {
28
28
} , 1000 )
29
29
30
30
filterValidImages ( allImages ) . then ( validImages => {
31
+ console . log ( 'Filtering valid images conpleted' ) ;
32
+ console . log ( 'Valid images are: ' + validImages )
31
33
const gridSize = getGridSize ( validImages ) ;
32
34
sharp . cache ( false ) ;
33
35
sharp . concurrency ( 1 ) ;
@@ -36,19 +38,22 @@ filterValidImages(allImages).then(validImages => {
36
38
} ) ;
37
39
38
40
async function filterValidImages ( images ) {
41
+ console . log ( 'Filtering Valid Images...' )
39
42
let validImages = [ ] ;
40
43
41
44
for ( const image of images ) {
42
- const isError = await isErrorImage ( image ) ;
45
+ const isError = await isErrorImage ( path . join ( INPUT_DIR , image ) , 16 , 1 ) ;
43
46
if ( ! isError ) {
44
47
validImages . push ( image ) ; // エラー画像でなければ追加
48
+ console . log ( 'A valid image added!' )
45
49
}
46
50
}
47
51
console . log ( validImages )
48
52
return validImages ;
49
53
}
50
54
51
55
async function isErrorImage ( image , headerHeight , transparencyThreshold ) {
56
+ console . log ( `Checking image: ${ image } ` )
52
57
53
58
// 画像のピクセルデータと情報を取得
54
59
// 返値の形式は
@@ -91,6 +96,7 @@ async function isErrorImage(image, headerHeight, transparencyThreshold) {
91
96
}
92
97
93
98
function getGridSize ( images ) {
99
+ console . log ( 'Getting grid size...' )
94
100
let minX = Infinity ,
95
101
minY = Infinity ,
96
102
maxX = - Infinity ,
@@ -128,18 +134,21 @@ async function createWorldMap(images, gridSize) {
128
134
console . log ( `Creating world map: ${ output } ` ) ;
129
135
130
136
const tiles = images . map ( image => {
131
- const [ x , y ] = parseFileName ( image ) ;
137
+ const { x, y } = parseFileName ( image ) ;
132
138
const top = y - gridSize . minY ;
133
139
const left = x - gridSize . minX ;
134
140
135
141
return {
136
- input : ` ${ OUTPUT_DIR } ${ INPUT_DIR } ${ image } ` ,
142
+ input : path . join ( INPUT_DIR , image ) ,
137
143
top : top * IMAGE_SIZE ,
138
144
left : left * IMAGE_SIZE
139
145
} ;
140
146
} ) ;
141
147
148
+ console . log ( 'Generating tile data is completed' ) ;
149
+
142
150
try {
151
+ console . log ( 'Generating worldmap...' )
143
152
await sharp ( {
144
153
create : {
145
154
width : gridSize . sizeX * IMAGE_SIZE ,
@@ -150,7 +159,7 @@ async function createWorldMap(images, gridSize) {
150
159
limitInputPixels : false
151
160
} )
152
161
. composite ( tiles )
153
- . toFile ( output ) ;
162
+ . toFile ( path . join ( OUTPUT_DIR , output ) ) ;
154
163
155
164
console . log ( `Created ${ output } ` ) ;
156
165
} catch ( err ) {
@@ -167,6 +176,7 @@ async function createWorldMap(images, gridSize) {
167
176
* @returns {object } ext: 拡張子, name: 拡張子を含まないファイル名, x: X座標, y: Y座標
168
177
*/
169
178
function parseFileName ( fileName ) {
179
+ console . log ( `Parsing file name: ${ fileName } ` ) ;
170
180
const parsed = path . parse ( fileName ) ;
171
181
172
182
const ext = parsed . ext ;
0 commit comments