Я новичок в движке cocos2d, так что надеюсь, это поможет.Если вы уменьшаете изображение, я бы предложил использовать CCScaleBy.Вы можете попробовать что-то вроде этого ...
CCScaleBy * yourSprite = [CCScaleBy actionWithDuration: .01 scaleX: .95 scaleY: 1.0f];
Это будет масштабироватьсяВаш спрайт уменьшается на 5% каждый раз, когда его вызывают.Затем вы можете заменить его новым изображением, когда оно достигнет того, что вы считаете его самой маленькой точкой пикселя.С длительностью, возможно, придется поиграться, но я подумал, что это поможет.