|
@@ -44,7 +44,7 @@ def __initializeSprite(imageFrom, imageTo, sliceShape, dtype):
|
|
|
|
|
|
imagesPerRow, totalRows, imagesToProcess, numberOfSprites, slicesPerSprite, zDownScalingFactor = __calculateRowsAndColsOfSpriteMap(imageFrom, imageTo)
|
|
|
|
|
|
- logger.debug('spriteMaker opened source image, writing all data into one array now')
|
|
|
+ logger.debug('sliceMapCreator opened source image, writing all data into one array now')
|
|
|
|
|
|
outputImageArrays = []
|
|
|
for counter in range(0, numberOfSprites):
|
|
@@ -92,10 +92,10 @@ def __calculateRowsAndColsOfSpriteMap(imageFrom, imageTo):
|
|
|
maxImageCount = slicesPerSprite * numberOfSprites
|
|
|
|
|
|
imagesLeft = maxImageCount - imagesToProcess
|
|
|
- logger.debug('spriteMaker: imagesToProcess: %d, emptyImages in the last rows: %d ' % (imagesToProcess, imagesLeft))
|
|
|
+ logger.debug('sliceMapCreator: imagesToProcess: %d, emptyImages in the last rows: %d ' % (imagesToProcess, imagesLeft))
|
|
|
|
|
|
totalRows = int(imagesPerRow)
|
|
|
- logger.debug('spriteMaker imagesPerRow: %d, totalRows: %d' % (imagesPerRow, totalRows))
|
|
|
+ logger.debug('sliceMapCreator imagesPerRow: %d, totalRows: %d' % (imagesPerRow, totalRows))
|
|
|
|
|
|
return (imagesPerRow, totalRows, imagesToProcess, numberOfSprites, slicesPerSprite, zDownScalingFactor)
|
|
|
|
|
@@ -129,7 +129,7 @@ def processFrames(frames, frameFrom, frameTo, imageFrom, imageTo, imgFormat, des
|
|
|
newFrames = np.empty((frames.shape[0], frames.shape[1], newImageShape[0], newImageShape[1]), dtype=frames.dtype)
|
|
|
frameCounter = 0
|
|
|
|
|
|
- logger.debug('spriteMaker resizing slices to (%d, %d)' % newImageShape)
|
|
|
+ logger.debug('sliceMapCreator resizing slices to (%d, %d)' % newImageShape)
|
|
|
for frameCounter in range(0, frames.shape[0]):
|
|
|
imageCounter = 0
|
|
|
cpus=cpu_count()
|
|
@@ -149,17 +149,17 @@ def processFrames(frames, frameFrom, frameTo, imageFrom, imageTo, imgFormat, des
|
|
|
process = Process(target=framePreprocessor, args=(frames[frameCounter], queues[cpu], fromImage, toImage, newImageShape,))
|
|
|
processes.append(process)
|
|
|
|
|
|
- logger.debug('spriteMaker before start loop')
|
|
|
+ logger.debug('sliceMapCreator before start loop')
|
|
|
for process in processes:
|
|
|
process.start()
|
|
|
|
|
|
|
|
|
resultFrames = []
|
|
|
- logger.debug('spriteMaker empty queues')
|
|
|
+ logger.debug('sliceMapCreator empty queues')
|
|
|
for queue in queues:
|
|
|
resultFrames.append(queue.get())
|
|
|
|
|
|
- logger.debug('spriteMaker merging results')
|
|
|
+ logger.debug('sliceMapCreator merging results')
|
|
|
|
|
|
for resultFrame in resultFrames:
|
|
|
|
|
@@ -188,7 +188,7 @@ def processFrames(frames, frameFrom, frameTo, imageFrom, imageTo, imgFormat, des
|
|
|
del frames
|
|
|
frames = newFrames
|
|
|
else:
|
|
|
- logger.debug('spriteMaker no need to resize images to lower shape')
|
|
|
+ logger.debug('sliceMapCreator no need to resize images to lower shape')
|
|
|
|
|
|
if frameFrom is not None and len(frames.shape) > 3:
|
|
|
frameNumber = frameFrom
|
|
@@ -206,7 +206,7 @@ def processFrames(frames, frameFrom, frameTo, imageFrom, imageTo, imgFormat, des
|
|
|
return __resizeSprites(sprites, destSize, imgFormat)
|
|
|
|
|
|
def processFrame(frame, frameNumber, imageFrom, imageTo, zDownScalingFactor):
|
|
|
- logger.debug('spriteMaker frameNumber %d' % frameNumber)
|
|
|
+ logger.debug('sliceMapCreator frameNumber %d' % frameNumber)
|
|
|
|
|
|
if len(frame) is 0:
|
|
|
raise ValueError('could not find any frame')
|
|
@@ -232,21 +232,21 @@ def processFrame(frame, frameNumber, imageFrom, imageTo, zDownScalingFactor):
|
|
|
imageCounter += (1 * zDownScalingFactor)
|
|
|
if sprite.imagesInCurRow == sprite.imagesPerRow:
|
|
|
if sprite.numberOfImages >= sprite.imagesToProcess:
|
|
|
- logger.debug('spriteMaker copy end reached, breaking now')
|
|
|
+ logger.debug('sliceMapCreator copy end reached, breaking now')
|
|
|
break
|
|
|
|
|
|
sprite.currentRow += 1
|
|
|
sprite.imagesInCurRow = 0
|
|
|
|
|
|
if sprite.numberOfImagesInSprite == sprite.slicesPerSprite:
|
|
|
- logger.debug('spriteMaker resetting currentrow to 0')
|
|
|
+ logger.debug('sliceMapCreator resetting currentrow to 0')
|
|
|
sprite.currentRow = 0
|
|
|
sprite.numberOfImagesInSprite = 0
|
|
|
|
|
|
return sprite
|
|
|
|
|
|
def generateInfo(sprites, frameFrom, frameTo, imageFrom, imageTo):
|
|
|
- logger.debug('spriteMaker generating and saving .js info file')
|
|
|
+ logger.debug('sliceMapCreator generating and saving .js info file')
|
|
|
|
|
|
firstSprite = list(sprites.values())[0][0]
|
|
|
infoObject = {}
|
|
@@ -280,7 +280,7 @@ def __resizeSprites(sprites, destSize, imgFormat):
|
|
|
generatorSprite = copy.deepcopy(firstSprite)
|
|
|
del generatorSprite.imagesAsArrays
|
|
|
|
|
|
- logger.debug('spriteMaker resizeSprites, shape of input sprites is (%d, %d)' % sprites[0].imagesAsArrays[0].shape)
|
|
|
+ logger.debug('sliceMapCreator resizeSprites, shape of input sprites is (%d, %d)' % sprites[0].imagesAsArrays[0].shape)
|
|
|
|
|
|
if destSize is not None:
|
|
|
widthUpperBound = destSize
|
|
@@ -299,7 +299,7 @@ def __resizeSprites(sprites, destSize, imgFormat):
|
|
|
|
|
|
for exponentToStore in range(exponent - 1, exponentMin - 1, -1):
|
|
|
destSize = math.pow(2, exponentToStore)
|
|
|
- logger.debug('spriteMaker resize sprites to %d' % destSize)
|
|
|
+ logger.debug('sliceMapCreator resize sprites to %d' % destSize)
|
|
|
|
|
|
for sprite in sprites:
|
|
|
buffers = []
|
|
@@ -324,8 +324,8 @@ def __resizeSprites(sprites, destSize, imgFormat):
|
|
|
except OSError as e:
|
|
|
# due to a bug in the library of webp, the webp encoder fails for high file sizes
|
|
|
# --> if this is a big 'destSize', we have to try it again with lower quality levels
|
|
|
- logger.debug('spriteMaker failed to store webp with size of %dpx and quality value of %d' % (destSize, quality))
|
|
|
- logger.debug('spriteMaker will not use it, skipping further processing of %dpx sprite' % destSize)
|
|
|
+ logger.debug('sliceMapCreator failed to store webp with size of %dpx and quality value of %d' % (destSize, quality))
|
|
|
+ logger.debug('sliceMapCreator will not use it, skipping further processing of %dpx sprite' % destSize)
|
|
|
|
|
|
continue
|
|
|
contenttype += 'webp'
|
|
@@ -339,7 +339,7 @@ def __resizeSprites(sprites, destSize, imgFormat):
|
|
|
contenttype += 'jpeg'
|
|
|
|
|
|
|
|
|
- logger.debug('spriteMaker image with res %d has size of: %d' % (destSize, buff.tell()))
|
|
|
+ logger.debug('sliceMapCreator image with res %d has size of: %d' % (destSize, buff.tell()))
|
|
|
|
|
|
buff.seek(0,0)
|
|
|
buffers.append(buff)
|
|
@@ -380,7 +380,7 @@ def calculateXYDimensions(frame):
|
|
|
pixelOffset[1] = math.floor((newHeight - minSize) / 2)
|
|
|
newHeight = minSize
|
|
|
|
|
|
- logger.debug('spriteMaker pixeloffsets %d, %d' % (pixelOffset[0], pixelOffset[1]))
|
|
|
+ logger.debug('sliceMapCreator pixeloffsets %d, %d' % (pixelOffset[0], pixelOffset[1]))
|
|
|
|
|
|
return pixelOffset, (newWidth, newHeight)
|
|
|
|